https://developer.apple.com/documentation/uikit/about_app_development_with_uikit
Code Structure of a UIKit App (UIKit 앱의 코드 구조)
UIKit 앱의 구조는 MVC 디자인 패턴을 기반으로 한다.
UIKit은 앱의 컨트롤러와 뷰 레이어의 대부분의 객체를 제공한다. 특히 UIView라는, 컨텐츠를 화면에 보여주는 클래스를 제공한다. UIApplication 객체는 앱의 메인 이벤트 루프를 실행하고, 앱의 전체적인 라이프사이클을 관리한다.
https://developer.apple.com/documentation/uikit/app_and_environment
라이프사이클 이벤트와 앱의 UI 화면을 관리하며, 앱이 실행되는 환경 및 특성에 대한 정보를 가져온다.
UIKit은 trait collection(특성 컬렉션) 을 사용해 현재 환경에 대한 세부 정보를 전달한다. 특성 컬렉션은 장치 설정, 인터페이스 설정, 사용자 기본 설정의 조합을 반영한다.