· 성취/개선/학습한 내용 🏆 오늘은 주로 MVVM을 어떻게 더 활용할 수 있을지를 학습했다. MVVM 패턴을 사용하기 위해 Transform이라고 해서 init 구문 안에 코드가 너무 방대해지면 보기 어려우니까 따로 메서드로 빼는 패턴이다. 그런데 이 패턴 어디선가 많이 본 패턴이라고 생각이 든다면 맞다. UIKit에서 ViewDidLoad에 코드가 방대해지는 걸 막기 위해 메서드로 뺀 것과 같은 형태이다. 또, 일요일 저녁에 스위프트 스튜던트 챌린지(스스챌)를 플레이그라운드로 작업하는데 갑자기 꺼지며 파일이 삭제되는 이슈가 발생했다. 아무리 작은 프로젝트라도 Git으로 관리를 통해 혹시 모를 일을 대비하는게 매우 중요하다는 것을 다시 학습하게 되었다. MVVM Git push의 중요성 · 어려웠던 내..
· 성취/개선/학습한 내용 🏆 오늘은 어제에 이어서 MVVM 패턴을 공부하고, MVVM 패턴에 사용되는 Observable에 대해서 한번 더 학습했다. 그리고 스위프트 스튜던트 챌린지를 하기 위해 한글 Unicode에 대해서 학습을 했다. MVVM Custom Observable 한글 Unicode · 어려웠던 내용 😵😵💫 - ... · 궁금한 내용과 부족한 내용⁉️🤔 생각해 보면 한글은 정말 신기하다. 초성, 중성, 종성이 합쳐져서 하나의 글자를 만드니까 말이다. 영어 같은 경우 알파벳을 나열하면 되지만, 한글은 합쳐야 하는 점에서 코드적으로 어떻게 구현해줘야 할지 궁금했고, 아직 이해가 부족하다. · 느낀 점 🌟 사람은 자기가 노출된 환경에 영향을 많이 받는다는 생각을 많이 한다. 개발자들 사이에 ..
· 성취/개선/학습한 내용 🏆 MVC MVVM Custom Observable closure didSet bind · 어려웠던 내용 😵😵💫 MVVM 패턴으로 앱을 만들 땐, 사람마다 다르기도 하겠지만, ViewController에서 비즈니스 로직 코드를 다 뷰모델로 빼기 위해 Observable을 쓴다고 한다. 근데 Observable을 처음 봤을 때, 여러 문법이 섞여 있을 뿐만 아니라, 스위프트 파일 3개를 오가면서 작업을 해야 해서 혼란스럽기도 하고 이해하는데 애를 먹었다. 그래서 코드 한 줄 한 줄 어떤 뜻인지 어떤 흐름으로 탄생하게 된 코드인지 공부를 했는데, 좀 어려웠던 것 같다. · 궁금한 내용과 부족한 내용 ⁉️🤔 Realm을 이용해 데이터베이스를 짤 때, 서로의 연관성을 생각해서 요소..
· 성취/개선/학습한 내용 🏆 TableViewCell prepareForeReuse Realm Migration Realm Configuration deleteRealmIfMigrationNeeded Schema Version Linear Migration · 어려웠던 내용 😵😵💫 Realm 데이터를 이 뷰 저뷰에서 가져다 쓰다 보면 List 와 Results 의 데이터 형식이 충돌할 때가 있다. 이를 아직 어떻게 해결해줘야 할지 모르겠다.... · 궁금한 내용과 부족한 내용 ⁉️🤔 LinkingObjects는 update가 불가능한 건가?? · 느낀 점 🌟 왜 List 와 Results 로 데이터 형식이 나뉘어 있는지 모르겠다. 같은 형식으로 있다면 훨씬 편하고 사용이 간편할 텐데 말이다.... ..
· 성취/개선/학습한 내용 🏆 Realm Relationships List LinkingObjects EmbededObject PHPickerViewController PHAsset.fetchAssets PHPickerConfiguration selectionLimit itemProvider loadObject(ofClass:) · 어려웠던 내용 😵😵💫 오늘 미리 알림 앱을 클론코딩하면서 오랜만에 테이블 뷰 안에 컬렉션 뷰를 넣었는데, 이 뷰가 리로드 되지 않아서 한참을 헤매었다. 문제는 tableViewcellForRowAt에서 컬렉션뷰 역시 리로드를 해줘야 한다는 것이다. 내가 이해한 것으로 정리해 보자면, 테이블뷰를 리로드 해주면 그에 해당하는 cellForRowAt 메서드가 다시 로드될 거고 거..
· 성취/개선/학습한 내용 🏆 FSCalendar를 처음 써봤는데, 역시 유명한 SPM은 그 이유가 다 있다. 너무 편리하게 구현이 가능하다. 그리고 오늘 배운 ImagePicker 역시 애플이 기본적으로 잘 구현을 해놔서 정말 편리하게 사용할 수 있다. 이런 기능들을 몇개 이용하면 간단한 앱은 그냥 만들 수 있다는 생각이 든다. Filter Data NSPredicate FSCalendar Delegate / DataSource UIImagePickerController SourceType EditingMode UIImagePickerControllerDelegate UINavigationControllerDelegate UIImagePickerController.infoKey FileManager s..