Background

iOS 13부터 아이패드에서 멀티 윈도우를 지원하게 되었고 그에 따라 Scene(장면)이라는 개념이 생겼다.

그에따라 Xcode 11 이후 버전 프로젝트에서는 Scene Delegate라는 파일이 생겼다.

해당 세션에서는 세 가지 주제를 다룬다.

  1. Change to App lifecycle : 앱의 생명주기 변경사항
  2. Using the Scene Delegate : Scene Delegate를 활용하는 법
  3. Architecture : 원활한 멀티태스킹 작업 경험을 제공할 수 있는 아키텍처 모범 사례

Change to App lifecycle

iOS13 이전

Scene이라는 개념이 존재하기 이전.

App Delegate에게는 크게 2가지 역할이 존재했다. Process Life CycleUI Life Cycle.

스크린샷 2023-01-25 오후 9.11.08.png

애플리케이션은 오직 하나의 프로세스와 그에 맞는 하나의 유저 인터페이스 객체만 가졌었기 때문에 (iOS 13이전)

다음과 같이 App Delegate가 2가지 역할을 모두 수행해도 아무런 문제가 없었다.