iOS의 UIStructure
UIScreen
- 기기의 실제 물리적인 스크린.
UIWindowScene
- 얘가
Scene
을 관리하는 객체. 하나 이상의window
를 포함한다.
- iOS13 이상부터 생긴
SceneDelegate
를 보면UIWindowSceneDelegate
프로토콜을 채택했는데,Scene
에 변화가 생길 경우delegate
를 통해 변화를 알린다.
UIWindow
- 이벤트들을 뷰로 보내주는 객체.
- UIV
Window와 Scene의 개념
Window
UIView
의 하위클래스.View
를 담는 컨테이너 역할을 한다.
View
를 묶고, UI의 배경을 제공하고, 이벤트를 처리하는 객체.
- 화면에 나타나는
View
들은 모두Window
로 묶여있다. 보통 하나의window
만 사용하는데 개발자에 따라 여러 윈도우를 만들어 뷰를 추가할 수 있다. (키보드가 올라올 때,alert
등)
Scene
- iOS13 이후 생김.
- UI 및 컨텐츠의 배경으로 사용되며,
window
와ViewController
가Scene
의 내부에 포함된다.
Scene
들은 같은 메모리와 앱 프로세스 공간을 공유하며 서로 동시에 실행된다. 하나의 앱은 여러개의Scene
과SceneDelegate
를 사용할 수 있다.
AppDelegate와 SceneDelegate
참고
- UIStructure
- UIWindow
- Scene
- AppDelegate, SceneDelegate
Uploaded by N2T