도서 '꼼꼼한 재은 씨의 스위프트: 기본편'을 공부하면서 정리한 내용입니다.
전체 목록은 여기에서 볼 수 있습니다.

iOS에서 앱이 가질 수 있는 상태값


  • Not Running : 앱이 시작되지 않았거나 실행되었지만 종료된 상태
  • Inactive : 앱이 전면에서 실행 중이지만, 아무런 이벤트를 받지 않고 있는 상태
  • Active : 앱이 전면에서 실행 중이며, 이벤트를 받고 있는 상태
  • Background : 앱이 백그라운드에 있지만 여전히 코드가 실행되고 있는 상태
  • Suspended : 앱이 메모리에 유지되지만 실행되는 코드가 없는 상태

앱의 라이프 사이클 (Life Cycle, 생명 주기)


high_level_flow_2x.png

앱의 실행 상태가 변화할 때마다 호출되는 메소드


  • application(_:willFinishLaunchingWithOption:)
    앱이 구동되어 필요한 초기 실행 과정이 완료되기 직전에 호출되는 메소드
  • application(_:didFinishLaunchingWithOptions:)
    앱이 사용자에게 화면으로 표시되기 직전에 호출되는 메소드
  • applicationDidBecomeAcitve(_:)
    실행된 앱이 Foreground, 즉 화면 전면에 표시될 때 호출되는 메소드
  • applicationDidEnterBackground(_:)
    앱이 백그라운드 상태에 진입했을 때 호출되는 메소드
  • applicationWillTerminate(_:)
    앱이 종료되기 직전에 호출되는 메소드