Project56 블록와이드 1.1.4 업데이트 소식 앱스토어에 새로운 1.1.4 버전이 업데이트되었습니다. 면접과 과제, 공부들을 하느라 조금은 늦어졌는데요. 틈틈히 작업한 것들을 출시 직전에 머지하다가 충돌이 나서 날리기도 하고.. 우여곡절이 조금 있었습니다.. 충돌에서 배운 것이 있으니 나중에 생각정리에서 한번 다루도록 하겠습니다. 이번에 업데이트는 뉴스화면의 핵심 요소가 추가되었습니다. 1. 뉴스를 검색하고 맘에 드는 키워드를 추가할 수 있습니다. 뉴스 검색, 최근 검색 기록, 목록에 추가하고 삭제하기, 추가(삭제) 시 유저에게 알려주기 등의 기능이 추가되었습니다. 키보드 위에 자동완성 기능이 보기 싫어서 없애버리기도 했답니다. 유튜브, 인스타그램 등의 어플들에서 경험할 수 있는 검색 기능의 흐름을 최대한 구현하였어요. 예를 들어서 텍스트필드의 포커.. 2023. 2. 27. [블록와이드] 뉴스 검색 기능 추가, 보완하고 싶은 점 뉴스를 검색할 수 있는 화면을 추가했습니다. 매우 멋진 기능이에요!😄 이번 작업에서의 핵심은 FirstResponderTextField를 다루는 것이었습니다. * FirstResponderTextField: 텍스트필드가 보여지면 자동으로 포커싱되는 기능을 가진 텍스트필드 SwiftUI로 iOS 14에 FirstResponderTextField를 구현하려면 다음과 같이 긴 코드를 생성해줘야 합니다. (제가 쓰고 있는 코드라서 불필요한 변수들이 있습니다!) struct FirstResponderTextField: UIViewRepresentable { class Coordinator: NSObject, UITextFieldDelegate { @Binding var searchText: String @Bind.. 2023. 2. 14. [블록와이드] 뉴스 키워드 편집 기능 추가 블록와이드에 뉴스 키워드를 편집 할 수 있는 기능이 추가되었습니다. 삭제 및 순서를 이동할 수 있는 기능으로 원하는 뉴스를 배치해서 보기에 정말 좋은 기능이에요! 다음과 같은 새로운 학습/작업이 있었습니다. 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. 해결해야하는 콘솔로그: Bound preference PositionPreferenceKey tried to update multiple times per frame. 홈화면에서 시가총액, 상승, 하락 등 밑으로 내린 이후 관심목록 버튼을 눌렀을 때 화면이 위로 올라갈 수 있도록 구현했습니다. (Scroll To Top 기능) 그런데.. 이 코드 때문인지는 모르겠지만 간헐적으로 못 보던 콘솔로그가 찍히기 시작했습니다. Bound preference PositionPreferenceKey tried to update multiple times per frame. 검색해보니 무한루프 관련된 에러메시지인 것 같은데.. 기능이 작동 안되는 것도 아니고 간헐적으로 발생하고 있어서 어디가 원인인지 파악이 안 되고 있습니다. 우선 기록을 해두고 추후 문제를 해결해가도록 하겠습니다.. ! 2023. 1. 25. 앱스토어 거절 해결: Guideline 2.3.1 - Performance 지난 글에서 다뤘던 거절 사유를 해결하기 위해서 많은 검색이 있었습니다. 그 중에 눈의 띄던 것은 애매모호한 거절 사유에 대해서는 추가 설명 요청이 가능하다는 것과 해당 앱이 사용자에게 위험하지 않다는 것을 설명하여 앱 심사에 통과된 사례가 있다는 것이었습니다. 그리하여 앱스토어 커넥트를 통해 거절사유 설명 요청과 앱이 사용자에게 위험하지 않다는 것, 앱의 기능이 추후 변경되지 않는다는 점을 간단하게 작성하여 재검토를 요청하였습니다. 그 결과 약 6일만에 심사 통과하여 앱스토어 등록 성공하였습니다. 큰 수정 없이 단 한번의 배포로 앱 심사가 통과 되었다는 것이 기쁘면서도 놀랍습니다. 이번 거절사유를 통해 앱 심사 과정에서 소통하는 방법을 배운 것 같습니다. 다른 분들께서도 저와 같은 문제가 발생하신다면 .. 2023. 1. 11. 이전 1 2 3 4 5 6 ··· 10 다음