본문 바로가기

전체글167

블록와이드 1.1.4 업데이트 소식 앱스토어에 새로운 1.1.4 버전이 업데이트되었습니다. 면접과 과제, 공부들을 하느라 조금은 늦어졌는데요. 틈틈히 작업한 것들을 출시 직전에 머지하다가 충돌이 나서 날리기도 하고.. 우여곡절이 조금 있었습니다.. 충돌에서 배운 것이 있으니 나중에 생각정리에서 한번 다루도록 하겠습니다. 이번에 업데이트는 뉴스화면의 핵심 요소가 추가되었습니다. 1. 뉴스를 검색하고 맘에 드는 키워드를 추가할 수 있습니다. 뉴스 검색, 최근 검색 기록, 목록에 추가하고 삭제하기, 추가(삭제) 시 유저에게 알려주기 등의 기능이 추가되었습니다. 키보드 위에 자동완성 기능이 보기 싫어서 없애버리기도 했답니다. 유튜브, 인스타그램 등의 어플들에서 경험할 수 있는 검색 기능의 흐름을 최대한 구현하였어요. 예를 들어서 텍스트필드의 포커.. 2023. 2. 27.
당근마켓 x 서핏 커피챗 후기 (iOS 개발자) 당근마켓과 서핏에서 진행한 커피챗 이벤트에 선정되어 커피챗의 기회를 갖게 되었습니다! 두근두근.. 저와 커피챗을 가져주신 분은 당근마켓의 Global iOS 앱을 개발하고 계신 David 님이셨습니다. 여기서 잠깐.. 후기를 읽고 계신 분의 이해를 돕기 위해서 커피챗이 무엇인지 설명을 드리겠습니다! 커피챗은 서구권에서는 이미 일상이 된 정보형 미팅으로 '궁금한 업계/회사/직무/학교'의 사람과 실제 만남을 통해 커피 한 잔 마시며 부담 없이 정보를 묻고 답하는 문화라고 하네요! 이러한 커피챗을 당근마켓과 서핏에서 진행하였고, 서핏의 이력서를 검토하고 선정된 사람들과 커피챗 시간을 갖는 이벤트였어요. 정말 감사하게도 저도 같이 선정된 것이죠! 🥰 면접이 아니었지만 현업에 계신 개발자분과 첫 대화였고, 더구나.. 2023. 2. 17.
[블록와이드] 뉴스 검색 기능 추가, 보완하고 싶은 점 뉴스를 검색할 수 있는 화면을 추가했습니다. 매우 멋진 기능이에요!😄 이번 작업에서의 핵심은 FirstResponderTextField를 다루는 것이었습니다. * FirstResponderTextField: 텍스트필드가 보여지면 자동으로 포커싱되는 기능을 가진 텍스트필드 SwiftUI로 iOS 14에 FirstResponderTextField를 구현하려면 다음과 같이 긴 코드를 생성해줘야 합니다. (제가 쓰고 있는 코드라서 불필요한 변수들이 있습니다!) struct FirstResponderTextField: UIViewRepresentable { class Coordinator: NSObject, UITextFieldDelegate { @Binding var searchText: String @Bind.. 2023. 2. 14.
ChatGPT를 사용해 iOS 개발해본 후기 Chat GPT가 요즘 핫하다. 어떤 제품이길래 이렇게 이슈가 되는지 너무나 궁금했다. 처음 사용은 무료였기 때문에 과감하게 이것저것 실험해보았다. 결론부터 말하면 너무 좋아서 월 $20 요금제를 구매했다. 😍 1. 훌륭한 선배 개발자를 옆에 모시고 개발하는 느낌이다. 혼자 개발 공부하면서 내가 짠 코드가 좋은 코드인지, 더 좋은 방법은 없는지 궁금한 경우가 많았다. 누군가에게 코드 리뷰를 받고 싶지만.. 그 누군가를 찾는 것도 쉽지 않은 것이 현실이다. GPT에게 내가 짠 코드를 보여주고 "위의 코드를 개선해줘" 라고 하면 바로 개선해준다. 한발 더 나아가서 개선사항을 글로 설명도 해준다. 말 그대로 프로 개발자에게 과외를 받는 기분.. 내가 쓴 코드가 더 효율적으로 변하는 모습을 보는 것만으로도 의미.. 2023. 2. 11.
[블록와이드] 뉴스 키워드 편집 기능 추가 블록와이드에 뉴스 키워드를 편집 할 수 있는 기능이 추가되었습니다. 삭제 및 순서를 이동할 수 있는 기능으로 원하는 뉴스를 배치해서 보기에 정말 좋은 기능이에요! 다음과 같은 새로운 학습/작업이 있었습니다. 0. 기본적으로 뉴스는 @AppStorage를 활용해 기기에 저장되는 categories 배열에 따라서 동작합니다. 1. List의 onDelete와 onMove를 활용해 Array 배열을 수정하는 작업을 합니다. 2. iOS 14 에서는 Plain Style List의 세퍼레이터(구분선)을 없애는 작업이 상당히 까다롭습니다. 검색 끝에 세퍼레이터의 색을 배경색으로 바꿔주며 해결하였습니다. .onAppear { UITableView.appearance().separatorColor = UIColor(.. 2023. 2. 11.
[SwiftUI] @AppStorage로 배열(Array) 다루기 이번에는 블록와이드의 키워드 뉴스를 사용자가 손쉽게 원하는 키워드로 편집할 수 있는 기능을 추가합니다. 현재 블록와이드의 키워드 뉴스는 var categories: [String] 문자 배열에 따라서 forEach로 크롤링을 하고 탭들이 생성되도록 설계되어 있습니다. 그러므로 기능 개발의 목표는 사용자가 문자 배열을 편집하고 기기에 저장하는 것입니다. 관심목록을 저장할 때보다는 조금 더 간편한 @AppStorage를 사용하려고 합니다. 다만, @AppStorage는 Array를 지원하지 않기 때문에 다음과 같은 에러 메세지가 발생하게 됩니다. 따라서 @AppStorage에서 배열을 사용할 때는 다음의 익스텐션을 추가해주어야 합니다. extension Array: RawRepresentable where .. 2023. 2. 5.