Programming/Swift

swift2.2 AppDelegate에 대하여..

ilovecoffee 2016. 5. 19. 23:09


@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?
   
    func application(application: UIApplication, willFinishLaunchingWithOptions launchOptions: [NSObject : AnyObject]?) -> Bool {
        print("willFinishLaunchingWithOptions")
        return true
    }


    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { //켜질 때 호출 딱 한번!
        // Override point for customization after application launch.
        print("didFinishLaunchingWithOptions")
        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")
    }


}

보고 적당히 써주면 되겠다.. 리소스 저장했다가 다시 불러와야하는 것이면 코어데이터를 써야한다.