scene을 사용하지 않거나, iOS13 이전 버전 기반일 때 사이클
func application(_ :willFinishLaunchingWithOptions:)
func application(_ :didFinishLaunchingWithOptions:)
~ iOS13 이전, 혹은 scene을 사용하지 않을 때만 호출
// active상태가 된 직후 호출
func applicationDidBecomeActive(_ application: UIApplication)
// active -> inactive로 전환되기 직전 호출
func applicationWillResignActive(_ application: UIApplication)
// background 전환 직후 호출
func applicationDidEnterBackground(_ application: UIApplication)
// background와 foreground의 구분은 UI의 표시 유무
// foreground 상태 진입 직전
func applcationWillEnterForeground(_ application: UIApplication)
~
// 앱이 완전히 종료되고 Not Running 직전 호출.
// 시스템 메모리 부족, 혹은 다른 이유로 종류, 혹은 앱스위처로 사용자가 직접 닫을 때 호출
func applicationWillTerminate(_ application: UIApplication)
willFinishLaunchingWithOptions
와 didFinishLaunchingWithOptions
실행didBecomeActive
를 호출되지 않는다.sceneDidBecomeActive
를 사용하면 호출됨.didBecomeAcitveNotification
은 post 된다.willTerminate
호출