3주차 iOS - 2021.09.05 ~ 2021.09.11

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

 

UPDATE) Realm DB 추가, Main 화면에 Floating Panel 추가


  • 아직 Reactor에 익숙지 않은 듯하다. 이건 조금 더 써보면서 적응을 해야 할 것 같다.
  • Realm DB를 처음으로 추가해봤다. 근본적으로 DB를 다루는거라 쿼리문에만 익숙해진다면 어렵지 않은 것 같았다. 이걸 어떻게 암호화하고 서버에 값을 보내야 할지 구조를 정해야 하는데 잘 생각나지 않는다. 테이블도 금방 만들었고 검색도 어렵지 않아 보이니 다음 주에 큰 비중을 두지는 않을 것 같다.
  • MainView에 Floating Panel을 추가하였다.

FIX) Floating Panel layout


Floating Panel을 추가하니 layout이 내가 예상한것과는 달랐다.

Floating Panel을 추가하는 방법이 2가지가 있었는데, SuperView에 AddSubview를 하던지, present를 해주는 방식이었다. 그렇지만 2가지 전부 문제가 있었다.

  1. SuperView에 add하는 방식은 Storyboard 방식에서는 문제가 없어 보였다. 하지만 일기 앱은 Code로 UI를 구성하는 방식이어서 SuperView에 add 된 FloatingView가 다른 UI 밑으로 내려가는 문제점이 있었다.
  1. present를 하는 방식은 main view에 있던 side menu를 present 해줄 수 없다는 문제점이 있었다.

결국 present 방식을 채택하여 다른 뷰로 이동하기 전 dismiss를 해주는 방식을 채택하였고, side menu가 will disappear 되는 순간 다시 floating view를 present 해주는 방식으로 문제를 해결하였다.