UIApplicationDelegate
앱의 공유 동작을 관리하는 방법
앱의 루트 객체이며 UIApplivation과 함께 시스템 상호 작용을 관리
앱 시작 주기 초기에 생성
- 앱의 중앙데이터 구조 초기화 - 데이터 연결
- 앱의 씬 구성
- 앱 외부의 알림에 응답 - 메모리 부족, 다운로드 완료 등
- 앱 씬, 뷰, 뷰컨트롤러에 국한되지 않고 앱 내부 전체의 이벤트에 응답
- Apple 푸시 알림서비스와 같은 것을 등록
lunch Story board - Specifying your app’s launch screen
Make your iOS app launch experience faster and more responsive by customizing a launch screen.
iOS12 이전은 백,포그라운드 역할도 여기서 했다
하나의 씬은 하나의 윈도우를 갖는다.
UISceneDelegate
씬 내에서 발생하는 생면 주시 이벤트에 응답하는 핵심 방법
유저 인터페이스의 한 인스턴스(여러화면중 하나의 화면)의 생면 주기 이벤트를 관리
인터페이스는 씬이 foreground로 진입하여 활성될때와 background로 진입할 때를 포함하여 씬에 영향을 미치는 상태 전화에 응답하는 메소드를 정의 - 씬과 상호작용을 어떻게 할 수 있는지 결정할 수 있다.
for-back으로 전화할때 중요한 작업을 완료하면 앱을 foreground에서 돌던 중요한 것들을 중지하고 조용히 시켜!
UISceneDelegate에 객체를 직접 생성하지 말고 커스텀된 델리게이트 클래스를 만들어서 너의 화면을 구성해라
→ Info.plist파일같이
→ false로 하면 단일의 scene / 이를 삭제시키면 그냥 옛날 appdelegate만 있던것과 동일한 상황이 된다.
728x90
'TIL' 카테고리의 다른 글
URL Session (0) | 2023.11.30 |
---|---|
estimatedItemSize / itemSize (0) | 2023.11.30 |
View 갈아끼우기 (0) | 2023.11.23 |
Access Control 접근제어 (0) | 2023.11.13 |
MVC (0) | 2023.11.10 |