var window: UIWindow?
AppDelegate
클래스 정의어플리케이션이 그려질 Window를 생성하고(~*ios12), 상태 변화에 반응할 수 있게 한다. AppDelgate 클래스는 UIApplicationDelegate 프로토콜을 채택해야한다.
이 작업은 파일 상단에 나타나는 @Main
에 의해 수행된다.(Swift 5.3 이전에는 @UIApplicationMain
이 이 작업을 수행했다. @Main과 @UIApplicationMain에 대한 비교는 이 블로그를 참고. 간단하게 설명하자면, @UIApplicationMain
는 클래스에서만 사용가능하지만 @Main
은 타입 기반이기에 확장성을 지닌다.)
- AppDelegate
- Process Lifecycle
- App Launched
- App Terminated
- UI Lifecycle
- Entered Foreground
- Become active
- AppDelegate
- Process Lifecycle
- Session Lifecycle
- Session Created
- Session Discarded
- SceneDelegate
- UI Lifecycle
- Entered Foreground
- Become active
Session Lifecycle이 추가 되었고, window 설정이 SceneDelegate로 옮겨졌다. 하나의 화면에서 여러개의 다중 화면을 지원하게 되면서 scene 개념이 추가되었다.
SceneDelegate.swift
가 담당)