티스토리 뷰

반응형

 


WindowGroup

WindowGroup은 동일하게 구조화된 window들의 그룹을 표현하는 Scene입니다.

 

 


Declaration

선언

 

 


WindowGroup의 선언방식입니다. WindowGroup은 구조체로 되어있으며, View타입의 Content를 갖습니다. 

 

 


Overview

개요

당신의 App에 표현 될 뷰계층을 위해 사용되는 컨테이너(Container)가 WindowGroup입니다. 그룹 컨텐츠로서 선언하는 계층은 앱이 그룹으로부터 생성하는 각 Window의 템플릿 역할을 하게 됩니다. 아래 코드는 WindowGroup 블럭 내에 뷰계층을 선언하는 예시를 보여줍니다. 

 

 


SwiftUI는 플랫폼에 적합한 행위를 처리합니다. 그 예시로, 지원하는 플랫폼인 macOS, iPadOS, iOS 등에서 사용자는 동시에 1개 이상의 Window를 열 수 있습니다. macOS에서는 사용자들이 tabbed 인터페이스 내에 열었던 Window들을 모아둘 수도 있습니다. 또한 macOS에서 WindowGroup들은 표준 Window 관리(Standard Window Management)를 위한 명령어를 자동적으로 제공합니다. 


모든 Window들은 독립적인 상태를 유지하는 그룹으로부터 생성되어집니다. 그 예시로, Scene의 뷰계층에서 인스턴스화 되는 State나 StateObject 변수들을 위해 시스템이 새로운 저장소 할당을 해주는 그룹이 있으며 해당 그룹으로부터 각각의 새로운 Window들이 생성됩니다.


개발자들은 일반적으로 문서 기반이 아닌(isn't Document-based) App의 main 인터페이스를 위한 WindowGroup을 사용할 수 있게 됩니다. 만약 문서 기반의 앱(Document-based apps)을 사용하려면, DocumentGroup을 대신 사용할 수 있습니다.

 

 

반응형
댓글
반응형
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함