UITabBarController, UICollectionView, NotificationCenter (일기장)

일기장 앱

  • UITabBarController
  • UICollectionView
  • NotificationCenter

UITabBarController

UITabBar : 앱에서 서로 다른 하우작업, 뷰, 모드 사이의 선택을 할 수 있도록, 탭바에 하나 혹은 하나 이상의 버튼을 보여주는 컨트롤

UITabBarContoller : 다중 선택 인터페이스를 관리하는 컨테이너 뷰 컨트롤러로, 선택에 따라 어떤 자식 뷰 컨트롤러를 보여줄 것인지가 결정 → UIViewController 를 상속 받아서 커스텀 뷰를 보여줄 수 있다.

UICollectionView

데이터 항목의 정렬된 컬렉션을 관리하고 커스텀한 레이아웃을 사용해 표시하는 객체

  • Cell : 컬렉션 뷰의 콘텐츠를 표시
  • Supplementary View : 섹션에 대한 정보를 표시
  • Decoration View : 컬렉션 뷰에 대한 배경을 꾸밀 때 사용

UICollectionVIewLayout(배치), UICollectionVIewFlowLayout(플로우에 관한것)

UICollectionViewDataSource : 컬렉션 뷰로 보여지는 콘텐츠들을 관리하는 객체

UICollectionViewDelegate : 콘텐츠의 표현, 사용자와의 상호작용과 관련된 것들을 관리하는 객체

NotificatonCenter

데이터를 등록하면 NotificationCenter 를 구독하는 화면에서 데이터를 받아서 사용할 수 있다.

한마디로 이벤트 버스이고 구독하는 화면에서 옵저버를 이용하여 확인한다.