전체 글139 [iOS] CoreData로 꼼꼬미 단어장 앱 만들기 Bidit앱 개발중 CoreData를 사용하여 다수의 최근 검색 키워드를 서버가 아닌 로컬에 저장하도록 하였습니다. 키워드만 저장하였고 시간이 촉박하다보니 더 깊게 공부하진 못하고 넘어가버렸었는데요. 최근 SwiftUI를 활용하여 꼼꼬미 단어장 앱 개발에 참여하고 있습니다. 아이디어를 제안해주신 분께서 단어 데이터를 항상 서버에 둘 필요는 없을 것 같다고 하셨고 이에 저는 단어장, 단어 데이터를 로컬에서 관리하기 위해 CoreData를 도입할 것을 제안하였습니다. Realm은 외부 라이브러리라는 점과 mainThread에서만 지원된다는 것때문에 망설여 졌고 CoreData는 Apple에서 자체 제공되는 프레임워크이기 때문에 선택하게 되었습니다. 그리고 이전에 한 번 적용은 해보았지만 제대로 정리해본적이 .. 2022. 12. 23. [iOS] Rx 다시 정복(1) feat. Rx Study발표 - 에이젠 이전에도 Rx에 대해 포스팅한 적이 있습니다. 그때보다 더 쉽게 더 자세하게 간지러웠던 부분까지 다시 정리해보려고 합니다. CMC에서 알게된 iOS 개발자분들과(8기, 10기, 11기) 취업을 목표로 스터디를 시작하게 되었습니다. 주제는 세션마다 바꿀 예정이구요. 첫 주제는 RxSwift가 되었습니다. 프로젝트에 RxSwift를 적용해본 경험이 있던 제가 먼저 자연스럽게 첫 발표를 맡게 되었습니다. 막상 Rx가 처음이신 분들께 설명해보려고 하니 이전에 정리한 글과 공식문서의 설명은 마음에 들지 않더군요. ㅎㅎㅎ RxSwift는 반응형 프로그래밍 프레임워크라고 소개됩니다. 반응형 프로그래밍 패러다임. 반응형 프로그래밍을 가능하게 해주는 도구죠. 그리고 함수형 프로그래밍과 결합하여 더 반응성이 좋은 앱을 만.. 2022. 12. 19. [SwiftUI] View scene window이란? UIKit에서도 본 거 같은데? 자바로 코테를 준비하다가 Swift로 전향한지 이제 한달...? 처음으로 Swift로 도전하는 네이버 파이낸셜 연계형 인턴 코테보고 왔습니다. 완전 말렸어요 ㅠㅠ. 알고리즘 공부는 잠시 쉬고 다시 SwiftUI 달립니다. UIKit과 SwiftUI를 완전 다른 기술이라고 취급하고 싶지 않고 그동안 UIKit과 함께하면서 생긴 자잘한 노하우들을 활용할 생각이기에 두 개념의 매핑되는 것과 차이점 장단점들을 비교해가면서 포스팅할 생각입니다. 또한 이 방법이 UIKit에 대한 이해도를 스스로 테스트 해볼 수 있을 것이라 생각합니다. 사이드 프로젝트 Bidit 개발중 시뮬레이터를 돌려보다가 실수로 기기를 macOS로 설정하고 돌린 적이 있습니다. 안 되겠지? 하고 기다려봤는데 모바일 형태가 아닌 작은 창 형태로 .. 2022. 12. 18. [iOS] arch x86_64 왜 쓰세요? CocoaPod 쓰다가 생긴 궁금증 - 에이젠 https://hongssup.tistory.com/34 신형 맥북 M1 칩 cocoapods 설치 _compatibility with M1 chip issue 큰맘먹고 맥북을 장만했는데, 신형 M1칩을 사용하면서 오류가 많은 것 같다. 아직 M1이랑 호환이 잘 안되나봐ㅠㅠㅠ 많은 사람들이 비슷한 문제를 겪고 있는 것을 확인. sudo gem install cocoapods 하면 hongssup.tistory.com M1 맥북에서 코코아팟으로 라이브러리 관리를 하다보면 자주 발생하는 문제가 있는데 위 블로그의 내용처럼 명령어 앞에 arch x86_64를 붙여서 해결하게 되죠. 그동안 기계적으로 사용하면서 신경쓰지 않았지만 갑자기 궁금해졌습니다. "arch -x86_64" 명령은 명령을 실행 중인 시스템의.. 2022. 12. 4. [Error] 더미데이터가 보여지지 않는 현상 (UUID 중복) - 에이젠 저를 포함한 5명. SwiftUI 토이프로젝트를 만들어보고 있었습니다. 저는 아래와 같은 검색 화면을 구현하고 있었습니다. 단어 또는 단어 뜻을 탐색하여 or연산을 통해 검색결과가 나오게 됩니다. 위에 중복으로 두가지가 나온건 동일한 더미데이터를 두개 넣어놔서 그렇습니다. 팀원들이 각자 맡은 파트를 수정한 후 merge해주었고 다시 열어서 테스트를 해보는 중 문제가 발생합니다. 한번 검색을 하고 나서 다른 단어를 검색해도 가장 처음 검색한 단어에 대한 결과가 바뀌지 않았습니다. 같은 결과만 계속 나오는 겁니다. 텍스트를 모두 지우면 빈 화면이 나타나게 되어서 searchStr(텍스트 필드 String값)이 제대로 옵저빙 되고 있는 것은 맞는데 왜그럴까요... 다시 실행해서 다른 검색어를 입력하면 최초 검.. 2022. 12. 2. [Error] 테스트 플라이트 업로드 중 발생한 Error : Invalid Pre-Release Train. The train version '1.0' is closed for new build submissions - 에이젠 최종 산출물을Zip 파일로 전달 후 다른 기기로도 테스트하실 수 있도록 테스트플라이트 업로드를 하던 중 발생한 에러입니다. 업로드 버튼 누르고 기분좋게 밥먹으러 갔다왔는데... 프로젝트 기간동안 50번 정도 똑같은 루틴으로 테스트플라이트 업로드를 하면서 한 번도 발생하지 않았는데 뭐지? 원인은 간단했습니다. 이미 1.0버전이 앱스토어에 올라갔기 때문에 지금 업로드하려고 한 버전도 1.0버전으로 중복되기 때문이었습니다. minor version을 한단계 올린 1.0.1 version으로 업로드하여 해결하였습니다. Build Number는 동일하게 해두어도 테스트플라이트에 업로드되면 자동으로 빌드 넘버가 올라갔었기에 1.0(1) -> 1.0(2)-> ... -> 1.0(49) -> 1.0.1(1) 신경쓰지 .. 2022. 11. 29. [Error] Access to UITextField's _placeholderLabel ivar is prohibited. This is an application bug" ReactorKit Cleverbot 예제 참고를 위해 clone받고 실행해보니 빌드는 성공하는데 런타임 중 제목과 같은 에러가 뜨더군요. 바로 같은 사례를 찾을 수 있었고 요약하자면 UITextView+Placeholder 라이브러리에서 UITextField의 Placeholder의 컬러에 접근했던 코드에서 에러가 발생하는 상황입니다. 지금은 접근이 금지되었다는 것이죠. 이분이 사용하신 버전은 제가 지금 install한 버전과 같은 1.2 버전이었다고 합니다. 바로 업데이트 해줍니다. https://brody.tistory.com/79 [오류] Access to UITextField's _placeholderLabel ivar is prohibited. This is an application bug .. 2022. 11. 27. 이전 1 2 3 4 5 6 7 8 ··· 20 다음 728x90