1. 오전일정 : App&Scene&View
View
https://developer.apple.com/documentation/swiftui/view/
- Scene의 콘텐츠를 형성
- View 하나만 내놔도 어디 띄워서 볼 수 있다. = 플랫폼에서 독립적으로 표시 가능
- 특징 : Body라는 프로퍼티(연산 프로퍼티)가 요구되고, body는 View 프로토콜을 준수하는 인스턴스를 반환해야 한다.
Scene
https://developer.apple.com/documentation/swiftui/scene
- 시스템이 수명주기를 관리하는 앱의 사용자 인터페이스의 일부
- 시스템은 실행중이 플랫폼에 맞추어 사용자에게 표시하는 방법을 결정
- 화면 일부 또는 전체를 차지하는 각종 View들이 모여 구성하는 화면 요소 모음의 기본 단위
- View들이 모인 Scene들은 App을 구성하게 된다
- Scene마다 State값이 별개로 생성된다.
WindowGroup
https://developer.apple.com/documentation/swiftui/windowgroup
- 그룹의 콘텐츠로 선언하는 계층 구조는 앱이 해당 그룹에서 만드는 각 창의 템플릿 역할을 합니다.
- SwiftUI가 기본적으로 제공하는 primitive scene type 중의 하나
- iPadOS나 macOS에서는 여러 Window를 띄울 수 있다 - 각 Scene은 개별 Window가 된다.
- macOS에서는 Safari 브라우저 처럼 관련 창을 하나의 탭 창으로 모을 수도 있다. - 각 Scene은 개별 Tab이 된다.
- iOS, watchOS, tvOS에서는 한 번에 하나의 전체화면 창을 띄우는 것을 선호한다.
App
https://developer.apple.com/documentation/swiftui/app/
- 앱은 하나만 존재한다. 여러개의 창은 여러개의 윈도우로 분류됨
'멋쟁이사자처럼 앱스쿨 1기' 카테고리의 다른 글
[멋쟁이사자처럼] 앱스쿨 1기 - Json parsing & Async & Await (22.11.22) (0) | 2022.11.22 |
---|---|
[멋쟁이사자처럼] 앱스쿨 1기 - SwiftUI (22일차 22.10.18) (1) | 2022.10.18 |
[멋쟁이사자처럼] 앱스쿨 1기 - Objective-C (17일차 22.10.11) (1) | 2022.10.11 |
[멋쟁이사자처럼] 앱스쿨 1기 - Objective-C (16일차 22.10.07) (0) | 2022.10.07 |
[멋쟁이사자처럼] 앱스쿨 1기 - Objective-C (15일차 22.10.06) (2) | 2022.10.06 |