iOS 앱 수명 주기

⭐ 앱이 시작될 때

앱을 처음 탭하고 시작할 때 AppDelegate가 호출되는 순서입니다.

func application(_:willFinishLaunchingWithOptions)

func application(_:didFinishLaunchingWithOptions:)

func applicationDidBecomeActive(UIApplication)

⭐ 백그라운드 앱

앱이 백그라운드로 이동될 때 AppDelegate가 호출되는 순서입니다.

func applicationWillResignActive(UIApplication)

func applicationDidEnterBackground(UIApplication)

앱이 백그라운드에 있을 때 앱 아이콘을 누르세요.

앱이 백그라운드에 있을 때 앱 아이콘을 누르면 앱이 포그라운드로 전환됩니다. 이때 AppDelegate가 호출되는 순서입니다.

func applicationWillEnterForeground(UIApplication)

func applicationDidBecomeActive(UIApplication)

앱 종료 시

애플리케이션이 종료될 때 AppDelegate가 호출되는 순서입니다.

func applicationWillResignActive(UIApplication)

func applicationDidEnterBackground(UIApplication)

func applicationWillTerminate(UIApplication)

⭐ UniversalLink로 시작할 때

앱이 실행되지 않을 때(Not Running)

앱이 실행되고 있지 않을 때(Not Running) 범용 링크로 앱을 시작할 때 AppDelegate 메서드가 호출되는 순서입니다.

func application(_:willFinishLaunchingWithOptions)

func application(_:didFinishLaunchingWithOptions:)

func application(_:continue:restorationHandler:)

func applicationDidBecomeActive(UIApplication)

앱이 백그라운드(백그라운드)일 때

앱이 백그라운드 상태(Background)에 있을 때 범용 링크로 앱을 실행할 때 AppDelegate 메서드가 호출되는 순서입니다.

func applicationWillEnterForeground(UIApplication)

func application(_:continue:restorationHandler:)

func applicationDidBecomeActive(UIApplication)

⭐ 알림을 탭하여 활성화된 경우

앱이 실행되지 않을 때(Not Running)

앱이 실행 중이 아닐 때(Not Running) 알림에서 앱이 시작될 때 AppDelegate 메서드가 호출되는 순서입니다.

func application(_:willFinishLaunchingWithOptions)

func application(_:didFinishLaunchingWithOptions:)

func userNotificationCenter(_:didReceive:withCompletionHandler:)

func applicationDidBecomeActive(UIApplication)

앱이 백그라운드(백그라운드)일 때

앱이 백그라운드에 있는 동안 알림에서 앱이 시작될 때 AppDelegate 메서드가 호출되는 순서입니다.

func applicationWillEnterForeground(UIApplication)

func userNotificationCenter(_:didReceive:withCompletionHandler:)

func applicationDidBecomeActive(UIApplication)

어플리케이션이 시작될 때(포그라운드)

앱이 포그라운드에 있을 때 알림을 탭하면 다음 메서드가 호출됩니다.

userNotificationCenter(_:willPresent:withCompletionHandler:)

⭐ 앱의 현재 상태를 얻는 방법

앱 UIApplication.shared.applicationState의 현재 상태는 활성, 비활성, .background에서 정의된 세 가지 상태 UIApplication.State가 있습니다.

참조

  • 앱의 수명 주기 관리
  • Apple 참조 응용 프로그램(_:continue:restorationHandler:)
  • Apple 참조 UI응용 프로그램
  • Apple 참조 UIApplication.State

Suggested posts

신경과학과 AI로 뒷받침되는 정신 건강 앱 구축

신경과학과 AI로 뒷받침되는 정신 건강 앱 구축

AI 및 신경과학 앱을 구축하는 것은 오늘날 세계에서 흥미로운 기회입니다. 무어의 법칙의 지속적인 발전과 기술 발전으로 우리는 장치가 그 어느 때보다 더 작고 강력하며 상호 연결되는 미래를 향해 나아가고 있습니다.

“그 작은 섬이 모든 것을 바꾼다”

탑승자 경험을 향상시키기 위해 Lyft 실시간 활동을 설계한 방법

“그 작은 섬이 모든 것을 바꾼다”

차량 공유를 위한 게임 체인저 Lyft에서 우리가 하는 모든 일 중에서 라이더와 운전자 간의 픽업 안무는 가장 복잡하고 결과적인 것 중 하나입니다. 이 안무를 잘하는 것은 Lyft가 많은 일을 잘하는 것에 달려 있지만 단순히 라이더가 속도를 유지하는 것이 필수적입니다.

Related posts

작문 실력을 향상시키는 3가지 입증된 방법

글쓰기의 이점과 그렇게 하는 데 도움이 되는 전략

작문 실력을 향상시키는 3가지 입증된 방법

2022년에는 GPT-3가 출시되면서 글쓰기 능력이 덜 중요해진 것 같습니다. AI를 사용하면 글이 서투른 사람들도 양질의 직원을 생성할 수 있습니다.

Work Week에서의 학습은 생각보다 중요합니다.

Work Week에서의 학습은 생각보다 중요합니다.

우리는 종종 우리에게 좋다고 알고 있는 것을 구현하는 데 어려움을 겪고 있습니다. 중요한 다른 사람에게 우리가 그들을 사랑한다고 말하는 것부터 해적처럼 이야기하는 것을 기억하는 것까지, 그들이 이미 그런 일을 하고 있기 때문에 하루, 일주일 또는 한 달의 이벤트가 필요하지 않다고 주장하는 사람들이 항상 있을 것입니다.

그 위협 아카이브: Vol 7 블랙 바스타

그 위협 아카이브: Vol 7 블랙 바스타

오늘날의 상호 연결된 세계에서 사이버 공격의 위협은 그 어느 때보다 만연해 있습니다. 사이버 범죄자와 국가 행위자는 지속적으로 취약점을 악용하고 귀중한 데이터를 도용하여 모든 규모의 조직에 상당한 위험을 초래합니다.

미디어 재검토: McChesney의 다섯 가지 진실과 커뮤니케이션의 미래

오늘날의 초연결 세계에서 미디어 시스템은 여론을 형성하고 결과적으로 민주적 의사 결정에 중추적인 역할을 합니다. 의사소통의 정치경제학에 대한 심오한 분석에서 학자인 Robert McChesney는 기존의 통념에 도전하고 그가 미디어에 대한 "다섯 가지 진실"이라고 부르는 것을 제시합니다.