WooKoo Blog

물과 같이

개발/개발

iOS - SceneDelegate[레나님]

WooKoo 2020. 10. 1. 15:04

iOS 13 버전 이후로 AppDlelegate에서 SceneDelegate가 분리되었죠??

늦게나마 어떻게 변동되었는지 한번 공부해보려고해요.

너무 잘 정리해주신 블로그가 있어서 보고 공부해봐요!!

velog.io/@dev-lena/iOS-AppDelegate%EC%99%80-SceneDelegate

 

[iOS] AppDelegate와 SceneDelegate

Xcode에서 프로젝트를 생성하면 자동으로 AppDelegate.swift와 SceneDelegate.swift 파일이 추가되어 있어요! 오늘은 이 두 swift 파일에 있는 AppDelegate클래스와 SceneDelegate클래스에 대해서 알아보려고해요 😄

velog.io


 

UI Lifecycle 적인 부분을 독립적으로 분리시켰다고 볼 수 있겠네요

 

AppDlegegate 역할 중 UI 상태를 알 수 있는 메소드들이 Scene 으로 옮겨졌답니당.

 

그리고 AppDlegate에 Session Lifecycle이 추가 됌

 

Scene Session이 생성되거나 삭제될 때 AppDelegate에 알리는 메소드들이랍니다.

(나중에 필요할 때 다시 정리해보도록 하겠습니다.)

 

Scene과 Scene의 개념에 대해 잘 정리해주셨습니다. 감사합니당.

Scene - UI하나를 나타내는 Window와 View Controller를 씬이라고하네용

Scene Sesson - LifeCycle의 역할을 SceneDelegate가 하게되었는데 역할이 분리되고 AppDelegate에서도 알 수 있게 Session이 만들어짐

 

그럼 iOS 13부터의 AppDelegate가 하는 일은?

1. 앱의 가장 중요한 데이터 구조 초기화

2. 앱의 scene 환경 설정

3. 앱 밖에서 발생한 알림에 대응

4. 특정한 scenes, views, view controllers에 한정되지 않고 앱 자체를 타겟하는 이벤트에 대응
5. 애플 푸쉬 알림 서브스와 같이 실행시 요구되는 모든 서비스를 등록하는것