[iOS 개발] 애플 앱의 핵심? UIKit 는 무엇일까!
UIKit으로 앱 개발
- UIKit 프레임 워크는 iOS 와 tvOS(애플 TV) 에 들어가는 앱을 빌드하는 데 필요한 핵심 오브젝트(Core Object) 를 지원한다.
필수 요소
UIKit 이 사용된 어플리케이션은 크게 2가지를 필수적으로 가져야 한다.
- 어플리케이션 아이콘
- Launch screen storyboard (안드로이드에선 스플래시 스크린이라고도 불린다.)
UIKit 어플리케이션의 구조
-
UIKit 은 앱의 메인 이벤트 루프(Main Event Loop)을 실행하고, 화면에 컨텐츠를 표시하며, 여러가지 오브젝트를 제공한다.
-
UIKit 앱의 구조는 MVC (Model - View - Controller) 디자인 패턴을 기반으로 한다.
- Model 은 앱의 오브젝트 데이터들을 관리하게 된다. (동작)
- View 에서는 데이터들의 시각적인 표현을 제공하게 된다. (표현)
- Controller 에서는 Model과 View 사이에서 다리같은 역할을 하면서 적절한 시간에 데이터를 이동시키며 상호작용을 돕는다.