Skip to content

Latest commit

 

History

History
52 lines (43 loc) · 2.42 KB

TIL220119.md

File metadata and controls

52 lines (43 loc) · 2.42 KB

Daily to do list

스위프트 (o)

UITabBarController, UICollectionView


HIG (X)


CS (X)


알고리즘 (x)


오늘의 회고

220119

UITabBarController ———— 앱에서 서로 다른 하위작업, 뷰, 모드 사이의 선택을 할 수 있도록, 탭바에 하나 혹은 하나 이상의 버톤을 제공 (보통 하단에 있고 TapbarItem이 버튼들, 하나 혹은 하나 이상임) 이미지 및 색상변경 가능 탭하면 강조 혹은 선택이 가능 하고 그에 상응하는 활동 다중 선택 인터페이스를 관리하는 컨테이너 뷰 컨트롤러로, 선택에 따라 어떤 자식 뷰 컨트롤러를 보여줄 것인지가 결정 (ex 알림앱에서 세계시간, 알람, 스톱워치 등등 버튼들) View속성을 가짐,

UICollectionView ———— 데이터 항목의 정렬된 컬렉션을 관리하고 커스텀한 레이아웃을 사용해 표시하는 객체 리스트뿐만 아니라 다양한 형태로 제공 가능, Cell = 컬렉션 뷰의 콘텐츠 표시 Supplementary View = 섹션에 대한 정보를 표시 Decoration View = 컬렉션 뷰에 대한 배경을 꾸밀 때 사용 UICollectionViewFlowLayout = Flow 레이아웃 객체를 작성하고 컬렉션 뷰에 이를 할당 UICollectionViewDataSource = 컬렉션 뷰로 보여지는 콘텐츠들을 관리하는 객체 UICollectionViewDelegate = 콘텐츠의 표현, 사용자와의 상호작용을 관련된 것들을 관리하는 객체

NotificationCenter ——— NotificationCenter에 등록된 event가 발생하면 해당 event에 대한 행동을 취함 앱 내에서 메세지를 던지면 아무데서나 이 메시지를 받을 수 있게 하는 역할을 한다. 보통 백그라운드 작업의 결과, 비동기 작업의 결과 등 현재 작업의 흐름과 다른 흐름의 작업으로부터 이벤트를 받을 때 사용한다. Notification은 객체 간의 소통을 위해 사용되는 도구 중 하나이다. MVC패턴에서 Controller는 View 또는 Model과 직접 커뮤니케이션 하지 않는 것이 바람직하다. Notification은 주로 Controller에서 Model의 상태 변화를 감지하는데 사용된다. 3개의 구성 요소 : Listener(observer): notifications를 감지 Sender: 필요할 떄 notifications를 보내주는 역할 itself : notification center 그 자체 Observer가 관찰 시작 > 작업이 발생하면 Sender가 Post > Observer selector 실행