개발 회의에서 하루 기록은 당일에만 작성 가능하도록 하기로 했었다. 중요한 부분은 앱안에 있는 fsCalendar 에서 선택한 날짜와 실제 날짜를 비교하는 로직을 짜는 것이었다.
이 과정에서 Dateformatter 를 사용하여 Date 타입을 String 타입으로 변환하며 내가 원하는 표현방식으로 날짜를 표현했다.
calendar 뷰에서 사용자가 선택한 날짜가 실제 날짜와 같은지 다른지를 비교하는 isToday 함수를 만들어 Bool 값을 리턴 받았다.
이후 Realm 에 update 하는 write 뷰로 Bool 값을 전달하여 당일이 아닌 경우 Realm 에 데이터를 넣지 않고 당일인 경우만 Realm 에 당일 기록을 넣도록 하였다.
https://developer.apple.com/documentation/foundation/dateformatter
https://formestory.tistory.com/6
https://hellozo0.tistory.com/365
위와 같은 방법도 있으나 나는 init 을 사용하여 값을 전달하였다.
UIViewController 에서는 required init 을 기본으로 만들어줘야 사용자 정의 init 을 만들 수 있었다. 아래 링크를 참고하였다.
https://stackoverflow.com/questions/30679129/how-to-write-init-methods-of-a-uiviewcontroller-in-swift
- realm 값은 들어가나, 하프모달에 이미지들 보이게 및 캘린더에 보이게
- 통계뷰 - 이모지 선택 데이터를 기준으로 보여지게 해야함
- Write 뷰에 가로 스크롤 캘린더 넣기
- 모달 뷰에서 확인 눌렀을 때 전날 데이터들 보여주게 하기