Open vichye-1 opened 8 months ago
@UIApplicationMain
(iOS 12 이전 버전) 혹은 @main
(iOS 12 이상 버전) 어노테이션이 붙은 클래스는 어플리케이션의 진입점이 되며, UIApplicationDelegate 를 채택하여 델리게이트 메서드를 구현하여 UIApplication 객체의 컨트롤러 역할을 하게 된다. iOS 는 기본적으로 AppDelegate
라는 이름을 가진 클래스가 이 역할을 수행한다.
application(_:willFinishLaunchingWithOptions:)
: 앱 실행시 호출되는 최초의 메서드이다. 최초로 실행할 코드 작성시 해당 메서드에 작성한다.application(_:didFinishLaunchingWithOptions:)
: 앱 실행을 위한 준비가 끝난 후, 화면이 사용자에게 보여지기 직전에 호출되는 메서드이다. 앱 실행을 위한 초기화 코드를 작성할 시 해당 메서드에 작성한다.applicationWillEnterForeground(_ application:)
: 앱이 Foreground 상태가 되기 직전에 호출되는 메서드이다. Background 상태에서 앱에 진입시 호출된다.applicationDidBecomeActive(_ application:)
: 앱이 inactive 상태에서 active 상태로 전환되면 호출되는 메서드이다. applicationWillResignActive(_ application:)
: 앱이 active 상태에서 inactive 상태로 전활될 시 호출되는 메서드이다.applicationDidEnterBackground(_ application:)
: 앱이 Foreground 상태에서 Background 상태가 되면 호출되는 메서드이다.
- applicationWillTerminate(_ application:)
: 앱이 종료되기 직전에 호출되는 메서드이다.
UIApplicationMain 함수
@main
이 선언되어 있는 AppDelegate에서 실행된다출처