iOS Application Life Cycle
Dream Developer | 앱이 In-Active 상태가 되는 시나리오
활동학습 내용
iOS 13에서 Scene Delegate로 이관된 App Delegate의 역할은 무엇무엇이 있을까요?
- Main Point of Entry
- AppDelegate은 iOS 버전과 무관하게 Application의 entry point역할과 Application Level의 life-cycle을 관리하는 역할을 함
- AppDelegate의 역할에 Session LifeCycle이 추가됨
- 위의 사진을 보면 SceneSession이 생성되거나 삭제될 때 Appdelegate에게 알려주는 두 가지 메서드가 추가됨
- SceneSession은 앱에서 생성한 모든 Scene의 정보를 관리함
기존 AppDelegate에서 담당하던 기능
- 푸시 알림등록, 위치 서비스, 앱 종료 등과 같은 외부 서비스 있음
분할 이유
-
iPad-OS에 도입된 새로운 다중 창 지원기능이 적용된 결과
-
AppDelegate는 App life-Cycle을 설정하고 담당
-
SceneDelegate는 화면(Windows or Scenes)에 표시되는 내용을 처리하고 앱이 표시되는 방식을 관리
-
Application의 setup을 이 메서드 안에서 진행함
func application (_ : didFinishLaunchingWithOptions :)-> Bool