앱이 시작할 때 main.c 에 있는 UIApplicationMain 함수에 의해서 생성되는 객체는 무엇인가?
by 사슴비행기UIApplication 객체 : 'UIApplication' 클래스의 인스턴스가 생성된다. 이 객체는 앱의 실행을 관리하며, 앱의 주요 이벤트 처리, 상태 변화, 백그라운드 동작 등을 관리합니다.
AppDelegate 객체 : 'main' 함수의 인자로 전달된 'AppDelegate' 클래스의 인스턴스가 생성됩니다. 이 객체는 앱의 라이프사이클 동안 발생하는 다양한 이벤트에 대응하는 메서드를 구현하여 앱의 동작을 커스터마이징합니다.
UIWindow 객체 : 'UIWindow' 클래스의 인스턴스가 생성되어 앱의 윈도우를 나타냅니다. 윈도우는 앱의 사용자 인터페이스를 담당하는데, 뷰 계층 구조의 최상위에 위치하며 여러 뷰 컨트롤러들을 포함할 수 있다.
Root View Controller : 'UIWindow'에 설정되는 기본 뷰 컨트롤러가 생성된다. 이 뷰 컨트롤러는 앱이 시작할 때 화면에 표시되는 초기 뷰를 관리한다.
이러한 객체들은 'UIApplicationMain' 함수를 통해 초기화되고 설정되며, 이들이 협력하여 앱의 기본적인 구조를 구성하고 실행된다. 주로 'AppDelegate' 클래스의 역할은 앱의 전반적인 동작을 관리하고 사용자 인터페이스와 모델 간의 연결을 조정하는 것이다.
'ios > 면접질문 공부' 카테고리의 다른 글
앱이 foreground에 있을 때와 background에 있을 때 어떤 제약사항이 있나요? (2) | 2024.01.02 |
---|---|
@main에 대해서 설명하시오. (2) | 2024.01.02 |
App thinning에 대해서 설명하시오. (0) | 2023.12.19 |
iOS 앱 화면의 콘텐츠를 표시하는 로직과 관리를 담당하는 객체를 무엇이라고 하는가? (0) | 2023.12.19 |
iOS 앱의 콘텐츠나 데이터 자체를 저장/보관하는 특별한 객체를 무엇이라고 하는가? (0) | 2023.12.19 |
블로그의 정보
Beautiful Coding
사슴비행기