1. iOS 13에서 Scene Delegate로 이관된 App Delegate의 역할은 무엇무엇이 있을까요?
- UILIfecycle을 Scene Delegate가 관리한다.
- window의 개념이 scene으로 대체되고 하나의 앱에서 여러 scene을 가질수있다.
2. App Delegate와 Scene Delegate의 각각의 역할은 무엇일까요?
> App Delegate
- 앱의 중앙 데이터 구조 초기화
- 앱의 화면 구성
- 메모리 부족 경고, 다운로드 완료 알림 등 앱 외부에서 발생하는 알림에 응답
- 앱 자체를 대상으로 하며 앱의 화면, 뷰 또는 뷰 컨트롤러에 특정되지 않은 이벤트에 응답
- Apple 푸시 알림 서비스와 같은 출시 시점에 필요한 서비스 등록
> Scene Delegate
- 화면 내에서 발생하는 생명주기 이벤트에 대응하는 데 사용하는 핵심 메서드.
- `UISceneDelegate` 객체를 사용하여 앱 사용자 인터페이스의 한 인스턴스에서 수명 주기 이벤트를 관리할 수 있다.
3. Scene의 개념이 생긴 이유는 무엇이고, 언제 어디서 활용해볼 수 있을까요?
한 앱에서 동시에 여러 장면을 활성화 -> 분활화면
4. 앱은 언제언제 Foreground Inactive 상태가 될까요? 2가지 이상의 사례를 생각해봅시다.
- 전화, 메세지
- 알림
- 앱이실행되면서 Foreground로 진입했지만, 특정 알림창이 화면을 덮어 이벤트를 받지 못하는 상황
- 사용자가 직접 홈 버튼을 두 번 누르거나 아래에서 끌어올려서 App Switcher로 갔을 때.