이전에 공부하던 부분부터 이어서 플레이할 수 있습니다.
이어서 보기 처음부터 보기

Fast App Switching

앱은 홈 버튼을 누르면 종료되지 않고 메모리에 서스펜드 되거나 백그라운드에서 특정 동작을 하는 상태로 남아있다.
이 상태에 있는 앱들은 우리가 다시 앱을 불러들이면 빠르게 재개된다.
애플리케이션의 다양한 수명 주기와 그 특징에 대해 알아보자

Not Running

  • 앱은 화면을 점유하지 않고 메모리도 점유하지 않은 상태
  • 즉, 앱이 실행되기 전 상태

Foreground

  • 앱이 메모리를 점유하고 있으며, 화면도 점유하고 있는 상태
  • Active
    • 사용자가 앱을 컨트롤할 수 있는 상태
    • 앱이 일반적으로 실행 중인 상태
  • Inactive
    • 앱이 화면을 점유하고 있으나
    • 사용자가 컨트롤할 수 없는 상태
    • 외부 노티피케이션, 알람, 전화 수신 등

Background

  • 앱이 메모리에는 올라가 있으나, 화면을 점유하지 못한 상태
  • Suspend
    • 일반적으로 백그라운드 모드에 들어간 앱들은 메모리를 차지하고 대기상태로 있다
  • Running
    • 몇 몇 앱의 경우 백그라운드에서 특정한 작업을 할 수 있도록 허락받았다

AppDelegate

  • 애플리케이션의 델리게이트 역할을 맡은 오브젝트
  • 애플리케이션의 라이프 사이클의 각 단계에서 델리게이트 프로토콜 메소드 호출을 받게 된다.
  • 앱에서 가장 먼저 만들어지고 가장 마지막까지 남아있는 오브젝트

본 강의에 등록된 질문이 없습니다. 혹시 궁금하신 부분이 있으면 주저하지 말고 무엇이든 물어보세요.