본문 바로가기
앱/iOS(Swift)

[iOS] scene delegate

by 리드맥 2022. 1. 12.

scene delegate에 대해 설명하시오.

scene delegate: ex)아이패드에서 앱을 분할 해서 여러개 띄우는 것

iOS 12 이하 버전의 AppDelegate: Application은 1개의 process 와 1개의 user interface 인스턴스 를 가졌다.

iOS 13버전 이상

  1. iOS12까지는 대부분 하나의 앱에 하나의 window였지만 iOS 13부터는 window의 개념이 scene으로 대체되고 아래의 사진처럼 하나의 앱에서 여러개의 scene을 가질 수 있게 되었다
  2. AppDelegate의 역할 중 UI의 상태를 알 수 있는 UILifeCycle에 대한 부분을 SceneDelegate가 하게 됐다
  3. AppDelegate에 Session Lifecycle에 대한 역할이 추가됐다scene: scene들은 같은 메모리와 앱 프로세스 공간을 공유하면서 서로 동시에 실행된다.
  4. 결과적으로 하나의 앱은 여러 scene과 scene delegate 객체를 동시에 활성화할 수 있다

' > iOS(Swift)' 카테고리의 다른 글

[스위프트] NotificationCenter  (0) 2022.01.13
[iOS] Delegate, retain  (0) 2022.01.12
[iOS] In-Active  (0) 2022.01.12
[스위프트] Global DispatchQueue 의 Qos  (0) 2022.01.12
[스위프트] GCD API 동작 방식과 필요성  (0) 2022.01.12

댓글