본문 바로가기

TIL

UIApplicationDelegate / UISceneDelegate

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