iOS

애플리케이션 생명 주기

앱 상태, AppDelegate, SceneDelegate, background modes, 앱 종료

20 면접 질문·
Junior
1

UIApplicationDelegate란 무엇입니까?

답변

UIApplicationDelegate는 애플리케이션 생명 주기의 콜백 메서드를 정의하는 프로토콜입니다. 실행, 백그라운드 전환, 포그라운드 전환과 같은 중요한 이벤트에 응답할 수 있습니다. 모든 iOS 애플리케이션은 생명 주기를 올바르게 관리하기 위해 AppDelegate 클래스에서 이 프로토콜을 구현해야 합니다. 서드파티 서비스 초기화, 알림 구성, 전역 상태 전환 관리를 위한 중심 지점입니다. iOS 13부터 이 프로토콜은 여러 창을 관리하기 위해 SceneDelegate와 책임을 분담합니다.

2

application(_:didFinishLaunchingWithOptions:) 메서드는 언제 호출됩니까?

답변

이 메서드는 UIApplication 초기화 이후, 사용자 인터페이스가 표시되기 전 애플리케이션 실행 시 호출됩니다. 서드파티 서비스 초기화, 데이터베이스 구성, 알림 등록, 전역 매개변수 설정에 이상적인 시점입니다. 긴 작업은 초기 표시를 지연시키므로 피해야 합니다.

3

iOS 애플리케이션 생명 주기의 주요 상태는 무엇입니까?

답변

생명 주기에는 다섯 가지 주요 상태가 있습니다. Not Running(앱이 실행되지 않았거나 종료됨), Inactive(앱이 포그라운드에 있지만 이벤트를 받지 않음, 일시적 중단), Active(앱이 정상적으로 실행되며 이벤트를 받음), Background(앱이 백그라운드에서 실행되며 일시 중단까지 약 30초), Suspended(앱이 메모리에 동결되어 실행되지 않음)입니다. 이러한 상태를 이해하면 리소스와 권한을 올바르게 관리하고 배터리를 최적화할 수 있습니다. 이러한 상태 간의 전환은 AppDelegate 또는 SceneDelegate 메서드를 트리거합니다.

4

applicationWillResignActive와 applicationDidEnterBackground의 차이점은 무엇입니까?

5

applicationDidBecomeActive의 역할은 무엇입니까?

+17 면접 질문

다음 면접을 위해 iOS을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기