Open Hminchae opened 8 months ago
iOS 13 이후부터 multi window를 지원하게 되면서 Scene 이라는 개념이 도입되었다. iOS 13 이전에 앱은 하나의 프로세스와 하나의 UI 만 사용하였지만, 이후에는 하나의 공유 프로세스와 여러개의 UI를 사용할 수 있게 되면서 App Delegate의 역할에 변화가 필요했다. App Delegate가 관리하던 앱의 실행 이벤트와 생명주기 이벤트를 분리하기 위해 Scene Delegate라는 것이 필요해졌고, Scene Delegate는 기존에 App Delegate가 관리하던 앱의 생명주기 이벤트에 대한 책임을 가지게 되었다.
sceneWillEnterForeground(_ scene)
: 앱이 Foreground 상태가 직전에 호출되는 메서드이다. Background 상태에서 앱에 진입시 호출된다.sceneDidBecomActive(_ scene:)
: 앱이 inactive 상태에서 active 상태로 전환되면 호출되는 메서드이다.sceneWillResignActive(_ scene:)
: 앱이 active 상태에서 inactive 상태로 전활될 시 호출되는 메서드이다.sceneDidEnterBackground(_ scene:)
: 앱이 Foreground 상태에서 Background 상태가 되면 호출되는 메서드이다.
scene delegate에 대해 설명하시오.
iOS 13 이전 🤪
iOS 13 이후 👩💻
하나의 앱에서 여러개의 Scene를 사용하는 이미지 입니다.
Scene Session 이란
참고 자료 📝