나의 기록, 현진록

[iOS] 앱 실행 순서 app launch sequence 본문

iOS

[iOS] 앱 실행 순서 app launch sequence

guswlsdk 2023. 4. 5. 16:14
반응형
 

About the app launch sequence | Apple Developer Documentation

Learn the order in which the system executes your code at app launch time.

developer.apple.com

 

앱을 실행하는 것은 복잡한 일련의 단계가 있으며 대부분 시스템이 자동으로 처리합니다.

앱을 실행하는 도중에 UIKit은 AppDelegate의 메서드를 호출하여 사용자와 상호작용을 위해 앱을 준비하고 앱이 요구하는 특정한 작업을 구성하는 것을 준비합니다. 

 

 

 

🙋‍♂️ 앱 실행 순서

 

  1. 사용자 또는 시스템이 앱을 실행하거나 시스템이 앱을 사전 준비합니다. 
  2. 시스템은 Xcode가 제공하는  main() 메서드를 연산합니다.
  3. main() 메서드는 UIApplication과 AppDelegate 인스턴스를 생성하는 UIApplicationMain() 함수를 호출합니다.
  4. UIKit은 Info.plist 파일이나 Xcode project editor의 Custom iOS Target Properties 탭에 명시된 기본 스토리보드를 로드합니다. 만약 스토리보드를 사용하지 않는다면 이 과정은 스킵됩니다.
  5. UIKit은 AppDelegate의 application(_:willFinishLaunchingWithOptions:) 메서드를 호출합니다.
  6. UIKit은 상태 복원을 수행하여 AppDelegate와 viewController의 추가적인 메서드를 실행합니다.
  7. UIKit은 AppDelegate의 application(_:didFinishLaunchingWithOptions:) 메서드를 호출합니다.

이러한 과정이 완료되면 시스템은 SceneDelegate를 사용하여 앱의 UI를 나타내고 생명 주기(Life Cycle)를 관리합니다.

 

 

 

 

 

반응형