HHamthoveninhamthoven.hashnode.dev·Sep 16, 2023 · 2 min read코드 개선 - 결말편드디어 마지막 결말편이다. 주요한 작업을 모두 끝냈기 때문에 세세한 것들을 다뤘다. 큰 덩어리들을 먼저 연결하고 확인하기 때문에 남은 부스러기 요소다. 하지만 이런 작은 부분에서도 사용자를 불편하게 만들 수 있기 때문에 제대로 처리해야한다. 이 풀리퀘 이후에도 두 가지 정도의 사항을 변경하고 최종 앱스토어 심사에 넣었다. 앞으로 추가 개선될 기능 중 내보내기 기능의 초입 단계로 txt 내보내기 등을 추가했다. 다행이도 기술적인 어려움은 크게 ...00
HHamthoveninhamthoven.hashnode.dev·Sep 8, 2023 · 3 min read코드 개선 - 전개편 (4)이번 코드 개선을 시작하게 된 가장 큰 계기인 데이터 관리 코드가 너무 별로였다는 점이다. 말이 좋아서 별로지 이 코드를 봤다면 모두가 한숨을 내쉬었을 정도다. 그런데 여기까지 오기가 꽤 많은 일들을 해치워야했고, 드디어 최종 보스전이다. (마지막 전개편이다.) 이번에는 커밋한 내용이 꽤 많았는데, 그럴만 했다. 준비편에서 계획한 데이터 구조를 기억하는가? 일단 큰 변경 지점이 있었고, 이걸 이전 데이터에도 올바르게 적용했어야했다. 일단은 새...00
HHamthoveninhamthoven.hashnode.dev·Aug 30, 2023 · 3 min read코드 개선 - 전개편 (3)시작은 여느 날과 같았다. 아니, 이 날은 조금 달랐다. 사실 원하던 건 앱 설정 화면을 만드는 거였을 뿐인데... 설정 내용을 띄워주려니 설정 내용을 가진 개체가 필요하겠네? 저장도 해야하니 UserDefaults를 써볼까? 아 근데 이거 어차피 MVVM 식으로 다시 해야하는 김에 얘부터 MVVM에 걸맞게 만드는게 맞는 거 같다? 그럼 어떻게 해야하지? 그렇게 시작된 MVVM을 위한 여정의 시작이자 전개편의 마지막 이야기다. (static ...00
HHamthoveninhamthoven.hashnode.dev·Aug 26, 2023 · 5 min read코드 개선 - 전개편 (2)요약: 시작은 UIScreen.main의 사용 불가였는데 SwiftUI를 적극 활용해 화면 크기별 반응형 UI 만들게 된 내용이다. 이젠 notification과 delegate를 정리해야 했다. 이 부분은 크게 건드릴 게 없었다. 찾아보니 델리게이트는 끽해봐야 TableView와 CollectionView에 대한 것이었다. 노티피케이션은 Notification.Name에 extension을 만들어 사용할 이름들을 필요할 때마다 쉽게 사용할 ...00
HHamthoveninhamthoven.hashnode.dev·Aug 25, 2023 · 4 min read코드 개선 - 전개편(1)이번 회차의 교훈: 장래희망이 코드 탐정이 아니라면 하나의 코드를 짜더라도 알고 짜는 습관을 기르자. 벌써부터 재밌는 일이 있었다. 네비게이션 바부터 분리하려고 했는데, 빌드 오류는 아닌데 분명 이렇게 되면 안되는 일. '이게 왜 안되지?' 사태가 발생했다. 상황은 대충 NavigationBar를 가진 BaseViewController를 기존 ViewController가 상속하게 하고 기존 ViewController의 네비게이션 바는 삭제(주...00