UIKit에서 앱의 라이프사이클은 iOS 앱이 실행될 때 시스템이 수행하는 일련의 단계들로 구성되며, 앱의 상태 전환에 따라 다양한 메서드가 호출됩니다. 앱 라이프사이클은 크게 네 가지 주요 상태로 나눌 수 있습니다.

1. 앱 상태(App State)

2. 주요 라이프사이클 메서드

iOS 앱은 라이프사이클의 중요한 이벤트마다 AppDelegateSceneDelegate 메서드를 호출합니다. 여기서는 AppDelegate에 있는 가장 흔한 라이프사이클 메서드를 소개하겠습니다.

AppDelegate 라이프사이클 메서드

3. SceneDelegate와 멀티윈도우 지원

iOS 13 이후, UIKit은 SceneDelegate를 통해 멀티윈도우 지원을 추가했습니다. SceneDelegate는 각 씬(Scene) 단위로 라이프사이클 메서드를 제공합니다.