· 성취/개선/학습한 내용 🏆 Firebase Crashlytics ARC weak vs unowned closure capture · 기술적으로 어려웠던 부분 😵😵💫 이미지에서 내가 원하는 부분을 선택해서 그 부분만 보이게 하고 나머지 부분을 까맣게 만들고 싶었는데, 이를 그대로 구현하려니 막막하고 너무 어려웠다. 내가 원하는 부분을 선택하는 기능을 구현하려고 Drag and Drop을 활용해서 원이나 사각형을 이동시킬 수는 있으나, 그 이후에 이미지 밖으로 Drag가 안되게 해야하는 부분이나 내가 선택한 부분 외에는 어둡게 처리하는 부분을 어떻게 해야할지 도저히 모르겠다..... 그래서 멘토님께 구현에 대한 힌트를 얻어서 CollectionView를 활용해 구현을 해보고 있다. 하지만 이것과는 별개..
· 성취/개선/학습한 내용 🏆 오늘은 Firebase Analytics에 대해서 공부했다. 이를 잘 활용해서 코드를 쓰면, 통계를 유의미하게 뽑아낼 수 있고, 사용자 친화적인 서비스를 만들 수 있다. 생각보다 어려운 것은 없었지만, SPM으로 추가할 때 선택할 수 있는 것이 너무 많아서, 어떤 것을 추가해야 하는지 헷갈렸다. Firebase Analytics · 앞으로의 계획과 TIL(개발일지)의 방향 🌟 앞으로 몇 주간 출시 앱을 만들기 위한 개인 프로젝트를 진행할 예정이다. 그래서 TIL을 개발일지에 가깝게 써보려고 한다. 분명 개발을 하면서 학습하고, 어려운 부분들이 생기겠지만 그 외에도 더 고려하고 기록해둬야 하는 부분이 있기 때문이다. 아래는 개발일지에 넣으면 좋을만한 항목들이다. 1. 전날 학..
· 성취/개선/학습한 내용 🏆 ARC(Automatic Reference Count) Memory Leak Retain Cycle Strong Reference Cycle weak unowned Delegate weak var delegate AnyObject Closure autoclosure trailing closure Closure Capture · 어려웠던 내용 😵😵💫 Class의 인스턴스나 클로저를 메모리 영역 중 Heap에 저장하고, 이를 직접 할당하고 해제할 수 있다는 것까지는 알았다. 그러나 ARC가 알아서 관리해주지 않는 경우가 있어서 메모리 누수가 발생하지 않도록 해줘야 하는 경우가 있는데 아직 어느 경우인지 제대로 이해되지 않았다. 또한 이를 위해 weak나 Unowned를 사용하..
· 성취/개선/학습한 내용 🏆 Localization i18n L10n localizable.strings infoPlist.Strings string Catalog String Format DGChart · 어려웠던 내용 😵😵💫 처음으로 DGChart를 이용해서 Chart를 앱으로 구현해 보았다. 처음 보는 것에다가, Github에 사용방법이 따로 나와있지 않아서 데모 앱을 켜고 소스코드를 보며 사용법을 익혔다. 그럼에도 내가 클릭한 부분만 하이라이트 되는 기능 같은 건 없어서 따로 만들어줘야 했는데, 구현 방법을 찾고 적용시키고 탐색하는데 많은 시간을 사용했었다. (그리고 어렵기도 하였다.) 마지막으로 하이라이트 됐을 때 가로, 세로 선이 나오는데 어떻게 없앨 수 있는지 모르겠다. · 궁금한 내용과..
· 성취/개선/학습한 내용 🏆 오늘은 주로 MVVM을 어떻게 더 활용할 수 있을지를 학습했다. MVVM 패턴을 사용하기 위해 Transform이라고 해서 init 구문 안에 코드가 너무 방대해지면 보기 어려우니까 따로 메서드로 빼는 패턴이다. 그런데 이 패턴 어디선가 많이 본 패턴이라고 생각이 든다면 맞다. UIKit에서 ViewDidLoad에 코드가 방대해지는 걸 막기 위해 메서드로 뺀 것과 같은 형태이다. 또, 일요일 저녁에 스위프트 스튜던트 챌린지(스스챌)를 플레이그라운드로 작업하는데 갑자기 꺼지며 파일이 삭제되는 이슈가 발생했다. 아무리 작은 프로젝트라도 Git으로 관리를 통해 혹시 모를 일을 대비하는게 매우 중요하다는 것을 다시 학습하게 되었다. MVVM Git push의 중요성 · 어려웠던 내..
· 성취/개선/학습한 내용 🏆 오늘은 어제에 이어서 MVVM 패턴을 공부하고, MVVM 패턴에 사용되는 Observable에 대해서 한번 더 학습했다. 그리고 스위프트 스튜던트 챌린지를 하기 위해 한글 Unicode에 대해서 학습을 했다. MVVM Custom Observable 한글 Unicode · 어려웠던 내용 😵😵💫 - ... · 궁금한 내용과 부족한 내용⁉️🤔 생각해 보면 한글은 정말 신기하다. 초성, 중성, 종성이 합쳐져서 하나의 글자를 만드니까 말이다. 영어 같은 경우 알파벳을 나열하면 되지만, 한글은 합쳐야 하는 점에서 코드적으로 어떻게 구현해줘야 할지 궁금했고, 아직 이해가 부족하다. · 느낀 점 🌟 사람은 자기가 노출된 환경에 영향을 많이 받는다는 생각을 많이 한다. 개발자들 사이에 ..