4주차 iOS - 2021.09.12 ~ 2021.09.18

2022. 4. 26. 14:53오늘하루 개발 일지

 

ADD) RealmService 추가


RealmService를 만들었다. 기존처럼 Reactor에서 직접 Realm 객체를 생성하여 사용하는 건 비효율적이라고 판단했고, RealmService를 만들어서 Realm을 사용하는 reactor에 이 service를 의존성 주입하여서 read, write, update, delete를 조금 더 효율적으로 사용할 수 있도록 만들었다.

 

UPDATE) UserService추가 및 Floating Panel View 사용성 개선


floating view에 관한 global state를 UserService를 통하여 처리했다. 개념 자체는 어렵지 않았지만 구현 방식에 대해서는 아직 공부할 점이 많이 남았다. ReactorKit이 상당이 잘 만들어져 있는 라이브러리임을 다시 한번 확인할 수 있었고, RxSwift의 개념에 대해 더 자세하게 공부해봐야겠다.

 

UPDATE) UI 업데이트


디자인이 수정되면서 기존에 구현되었던 페이지들의 UI를 다시 업데이트 해주었다.

splash와 login view의 이미지와 폰트 사이즈를 각각 변경해주었다. Metric 파일로 뷰마다 값들을 모아서 관리하니 일일이 찾지 않아도

 

❗️도달한 문제

MVVM-C 구조로 짜다 보니 FloatingView의 Background 상태를 알기가 쉽지 않았고, 그에 따른 색 변경에 어려움이 있었다. 그렇기에 HomeFlow에서 바로 fpc의 색을 변경해버리고 실제 ViewController의 색을 clear로 처리함으로써 ViewController의 색이 변경되는 것처럼 하는 트릭을 사용하여 해결하였다.