[SwiftUI] 앱구조와 동작

J_sung_0o0
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 인스턴스를 사용하면 됩니다.

--

--

J_sung_0o0
J_sung_0o0

Written by J_sung_0o0

Apple WWDC 19 & 20 Winner (The 1st two-time winner of all time from South Korea)

No responses yet