mygomii

App Delegate & Scene Delegate [iOS 13] 본문

iOS

App Delegate & Scene Delegate [iOS 13]

mygomii 2020. 12. 29. 19:05
반응형

App Delegate

  • iOS13 이전에는 App Delegate가 앱이 Launch, terminate 됐는지 알수있었고, UI의 상태도 알아수있었지만, iOS13부터는 UI Lifecycle은 Scene Delegate가 관리하게 됨.

  • 대부분 매칭되는 메소드가 Scene Delegate에 있음 

  • AppDelegate에는 scene sessions과 관련된 application(:configurationForConnecting:options:) application(: didDiscardSceneSessions:)라는 새로운 두 가지 함수가 추가(이건 나중에 알아보도록)

Scene Delegate

  • iOS13 부터 App Delegate가 하던 역학을 Scene Delegate가 하게됨

  • window개념이 Scene으로 대체됨

  • Info.plist는 Application Scene Manifest를 갖게 됐고, 여기에는 각각의 scene이 포함하는 클래스와 delegate, 스토리보드이름들이 포함

  • sceneDidDisconnect(_:) 함수는 scene이 앱에서 disconnect 될 때 호출

  • sceneDidBecomeActive(_:) 함수는 scene이 사용자와 상호작용을 시작할 때 호출

    ex) App Switcher에서 앱을 선택했을 때

  • sceneWillResignActive(_:) 함수는 scene과 상호작용을 중지할 때 호출

    ex) 다른 scene으로 전환할 때

  • sceneWillEnterForeground(_:) 함수는 scene이 foreground에 들어갈 때 호출

  • sceneDidEnterBackground(_:) 함수는 scene이 background에 들어갈때 때 호출

반응형