본문 바로가기

iOS

AppDelegate

728x90
반응형
SMALL

iOS 앱에서는 앱의 생명 주기(lifecycle)를 관리하는 객체로 UIApplicationDelegate 프로토콜을 따르는 AppDelegate 클래스를 사용합니다. AppDelegate 클래스에는 앱 실행, 백그라운드 전환, 종료 등의 이벤트 발생 시 자동으로 호출되는 여러 개의 함수가 있습니다.

 

 

대표적인 AppDelegate 함수

func application(_ application: UIApplication, willFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        print("willFinishLaunching")
    // 앱이 실행되기 직전에 수행할 작업들을 여기에 작성합니다.
    return true
    }
    
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        print("didFinishLaunch")
    // 앱이 처음 실행될 때 수행할 작업들을 여기에 작성합니다.
    return true
    }

    func applicationWillResignActive(_ application: UIApplication) {
        print("applicationWillResignActive")
    // 앱이 비활성화될 것임을 알리는 작업들을 여기에 작성합니다.
    }

    func applicationDidEnterBackground(_ application: UIApplication) {
        print("applicationDidEnterBackground")
    // 앱이 백그라운드로 전환될 때 수행할 작업들을 여기에 작성합니다.
    }

    func applicationWillEnterForeground(_ application: UIApplication) {
        print("applicationWillEnterForeground")
    // 앱이 포그라운드로 전환될 때 수행할 작업들을 여기에 작성합니다.
    }

    func applicationDidBecomeActive(_ application: UIApplication) {
        print("applicationDidBecomeActive")
    // 앱이 활성화되어 상호작용이 가능해질 때 수행할 작업들을 여기에 작성합니다.
    }

    func applicationWillTerminate(_ application: UIApplication) {
        print("applicationWillTerminate")
    // 앱이 종료될 때 수행할 작업들을 여기에 작성합니다.
    }
728x90
반응형
LIST

'iOS' 카테고리의 다른 글

TCP, UDP  (0) 2023.04.29
강한순환참조  (0) 2023.04.28
ViewController Life Cycle  (0) 2023.04.27
iOS 면접 질문  (0) 2023.04.26
iOS 프레임워크 VS 라이브러리  (0) 2023.04.25