https://github.com/mechanicdong/Diary
목표 기능
→ UITabBarController, UICollectionView, NotificationCenter
→ 앱에서 서로 다른 하위작업, 뷰, 모드 사이의 선택을 할 수 있도록 탭바에 하나 혹은 이상의 버튼을 보여주는 컨트롤러
→ 항상 스크린 하단에 위치
→ 다중 선택 인터페이스를 관리하는 컨테이너 뷰 컨트롤러
→ 선택에 따라 어떤 자식 뷰 컨트롤러를 보여줄 지 결정해주는 역할
→ 데이터 항목의 정렬된 컬렉션을 관리하고 커스텀한 레이아웃을 사용해 표시하는 객체
→ 컨텐츠의 표현, 사용자와의 상호작용을 관리하는 객체
CollectionView와 관련된 핵심 객체들의 관계
→ 앱에서 서로 다른 하위작업, 뷰, 모드 사이의 선택을 할 수 있도록 탭바에 하나 혹은 이상의 버튼을 보여주는 컨트롤러
→ 항상 스크린 하단에 위치
→ 다중 선택 인터페이스를 관리하는 컨테이너 뷰 컨트롤러
→ 선택에 따라 어떤 자식 뷰 컨트롤러를 보여줄 지 결정해주는 역할
→ 데이터 항목의 정렬된 컬렉션을 관리하고 커스텀한 레이아웃을 사용해 표시하는 객체
→ 컨텐츠의 표현, 사용자와의 상호작용을 관리하는 객체
CollectionView와 관련된 핵심 객체들의 관계
→ 등록된 이벤트가 발생하면 해당 이벤트들에 대한 행동을 취함
→ 앱내 아무곳에서 메서드를 던지면 아무데서나 메서드를 받을 수 있게
→ 각 화면에서 일기 수정, 삭제, 즐겨찾기를 관찰하고 있다가 이벤트가 발생하면 그에따른 처리를 함