오늘하루 개발 일지(15)
-
3주차 iOS - 2021.09.05 ~ 2021.09.11
UPDATE) Realm DB 추가, Main 화면에 Floating Panel 추가 아직 Reactor에 익숙지 않은 듯하다. 이건 조금 더 써보면서 적응을 해야 할 것 같다. Realm DB를 처음으로 추가해봤다. 근본적으로 DB를 다루는거라 쿼리문에만 익숙해진다면 어렵지 않은 것 같았다. 이걸 어떻게 암호화하고 서버에 값을 보내야 할지 구조를 정해야 하는데 잘 생각나지 않는다. 테이블도 금방 만들었고 검색도 어렵지 않아 보이니 다음 주에 큰 비중을 두지는 않을 것 같다. MainView에 Floating Panel을 추가하였다. FIX) Floating Panel layout Floating Panel을 추가하니 layout이 내가 예상한것과는 달랐다. Floating Panel을 추가하는 방법이 ..
2022.04.26 -
2주차 iOS - 2021.08.29 ~ 2021.09.04
ADD) Side Menu 추가 디자인을 따라 메인에 있는 앱 드로어를 Side Menu 라이브러리를 통해 구현하고, 추가하였다. 리스트에 있는 버튼들은 재사용이 가능하도록 만들었고, 테마에 따라 컬러가 같이 바뀌도록 구현하였다. 로그아웃 버튼을 만들고 기능을 추가하였다. ❗️도달한 문제 MVVM-C 구조를 쓰면서 Side Menu를 어떻게 추가해야 할지 한참 고민했었다. 또한 SideMenu용 DelegateProxy를 제작하려고 했으나, 기존 NaviagtionDelegate와 충돌이 일어나서 사용하지 못했다. 이건 다른 방법을 찾아야겠다. RxSwift가 Logout을 할 때 생기는 에러를 Dismiss를 한번 해주고 logout을 해줌으로써 해결하였다. REFACTOR) RxAnimated를 통한..
2022.04.26 -
1주차 iOS - 2021.08.19 ~ 2021.08.28
INIT) iOS 앱의 아키텍처 그렇기에 소프트웨어 아키텍처를 많이 생각해보았고 Clean Swift(VIP)나 VIPER, RIBs를 사용하기에는 화면 구성이 그렇게 많지 않아 오버헤드가 아닌가 싶어서 가볍게 구성하기 위해 MVVM-C 구조를 채택하기로 하였다. ViewModel은 개발자마다 구현하는 방법이 다르기에 큰 틀을 잡아주고 User의 Action에 따른 State가 변경되어 업데이트 시점을 정확히 할 수 있다는 장점이 있는 라이브러리인 ReactorKit을 채택하였다. 또한 Coordinator Pattern을 조금 더 쉽게 사용하기 위해 RxFlow를 사용하기로 결정하였고, 앱에 바로 적용시켰다. ADD) 캘린더 추가 iOS앱의 가장 유명한 캘린더 라이브러리인 FSCalendar를 사용하기..
2022.04.26