Lined Notebook

앱이 시작할 때 main.c 에 있는 UIApplicationMain 함수에 의해서 생성되는 객체는 무엇인가?

by 사슴비행기

UIApplication 객체 : 'UIApplication' 클래스의 인스턴스가 생성된다. 이 객체는 앱의 실행을 관리하며, 앱의 주요 이벤트 처리, 상태 변화, 백그라운드 동작 등을 관리합니다.

 

AppDelegate 객체 : 'main' 함수의 인자로 전달된 'AppDelegate' 클래스의 인스턴스가 생성됩니다. 이 객체는 앱의 라이프사이클 동안 발생하는 다양한 이벤트에 대응하는 메서드를 구현하여 앱의 동작을 커스터마이징합니다.

 

UIWindow 객체 : 'UIWindow' 클래스의 인스턴스가 생성되어 앱의 윈도우를 나타냅니다. 윈도우는 앱의 사용자 인터페이스를 담당하는데, 뷰 계층 구조의 최상위에 위치하며 여러 뷰 컨트롤러들을 포함할 수 있다.

 

Root View Controller : 'UIWindow'에 설정되는 기본 뷰 컨트롤러가 생성된다. 이 뷰 컨트롤러는 앱이 시작할 때 화면에 표시되는 초기 뷰를 관리한다.

 

이러한 객체들은 'UIApplicationMain' 함수를 통해 초기화되고 설정되며, 이들이 협력하여 앱의 기본적인 구조를 구성하고 실행된다. 주로 'AppDelegate' 클래스의 역할은 앱의 전반적인 동작을 관리하고 사용자 인터페이스와 모델 간의 연결을 조정하는 것이다.

블로그의 정보

Beautiful Coding

사슴비행기

활동하기