샘성의 iOS 개발 일지

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

iOS/면접

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

SamusesApple 2023. 6. 3. 19:38
728x90

1. 정답 : 

   UIApplication 싱글톤 객체가 생성된다.

 

 

2. UIApplication 객체 역할 :

  1. 앱 실행주기 관리 - 앱 실행 >> UIApplication이 앱 초기화하고 앱 객체 생성함 

  2. 사용자의 이벤트(터치 이벤트, 제스처 이벤트, 가속도 및 기타 센서 이벤트 등)을 처리하여 적절한 View나 객체에 전달

  3. 상태 변화 관리 - 앱이 Background로 갔을 때나 앱이 다시 Foreground로 돌아왔을 때 전화가 오면 이를 대응하고 처리함

  4. 알림 처리 - 로컬 및 원격 알림과 관련된 작업을 처리함 (알림이 오면 사용자한테 해당 알림 표시하기 등)

 

3. 앱의 생명주기 (Life cycle)

  하단 포스팅 참고

 

상태 변화에 따라 다른 동작을 처리하기 위한 앱델리게이트 메서드들을 설명하시오.

iOS 13.0 이후 12.0 이전에는 1앱 1씬이었던 개념이 하나의 앱에서 여러개의 씬을 가질 수 있도록 바뀌었다. 이에 따라, AppDelegate가 담당한 UILifecycle (앱의 실행 상태에 따른 UI및 메모리 관리 등) 역할

iossammy.tistory.com

 

728x90