[SwiftUI] 앱구조와 동작
2 min readSep 13, 2020
전반적인 내용은 애플 개발자 문서: App Structure and Behavior 를 참고했습니다.
App Structure
앱은 아래와 같이 구성된 앱구조를 갖습니다.
App
프로토콜은 하나 이상의 커스텀 Scene
을 포함하거나 내장된 Scene
을 사용할 때는 WindowGroup
을 사용합니다.
Scene
은 UI를 정의하는 뷰계층을 포함하고 시스템이 관리하는 라이프 사이클을 갖습니다.
Command
Scene
에는 CommandMenu
를 적용하여 메뉴 커맨드를 추가할 수 있습니다. 또한 CommandGroup
을 사용하여 시스템이 제공하는 메뉴를 업데이트 할 수 있습니다. (e.g. 키보드 숏컷)
Widget
WidgetKit
을 사용하여 앱에 위젯을 추가할 수 있습니다. 위젯은 앱의 컨텐츠에 빠르게 접근할 수 있도록 합니다. Widget
프로토콜을 따르는 struct
을 하나 정의하고 해당 위젯을 위한 뷰 계층을 선언하면 됩니다.
Interacting with other parts of the system
action들을 호출하여 시스템의 다른 부분과 상호작용 할 수 있습니다. 예를 들어 파일을 가져올 때는 ImportFilesAction
인스턴스를 사용하고 URL을 열 때는 OpenURLAction
인스턴스를 사용하면 됩니다.