AppDelegate 는 애플리케이션 수준의 이벤트를 처리하는 객체입니다.
SceneDelegate 는 앱의 여러 UI 또는 장면을 관리하는 역할을 합니다. iPad와 같은 기기에서 여러 창을 지원하기 위해 도입되었습니다. 앱은 여러개의 Scene을 가질 수 있습니다.
AppDelegate
- 앱의 가장 중요한 데이터 구조를 초기화하는 것
- 앱의 scene을 환경설정 하는 것
- 앱 밖에서 발생한 알림(배터리 부족, 다운로드 완료 등)에 대응하는 것
- 애플 푸쉬 알림과 같이 실행시 요구되는 모든 서비스를 등록하는 것
SceneDelegate
- 생명주기 관리. Scene이 활성화되거나 비활성화 될 때 호출됨.
- URL 처리. 앱이 URL 을 통해 열릴 때 해당 URL 을 처리
- 알림 처리