앱 구조 및 동작

2022. 8. 10. 00:40SwiftUI/앱 구조

개요

보기의 모양을 선언하는 것처럼 앱의 구조를 선언적으로 설명합니다. App 프로토콜을 준수하는 유형을 만들고 이를 사용 하여 앱 사용자 인터페이스의 측면을 나타내는 장면을 나열합니다. 데이터 모델 개체를 관리하려면 속성 래퍼를 사용하여

앱 구조에서 개체를 인스턴스화합니다. 직접 입력으로 앱의 장면과 보기에서 이러한 개체를 사용할 수 있도록 합니다.

StateObjectEnvironment

 

앱이 백그라운드로 이동할 때와 같이 수명 주기 이벤트에 대한 응답으로 작업을 수행해야 하는 경우 앱의 적절한 장면에 수정자를 추가하고 장면 단계의 변경 사항을 관찰합니다. 뷰에서 이 수정자를 사용할 수도 있습니다.onChange(of:perform:)

 

시스템이 전통적으로 UIKit, AppKit 또는 WatchKit 앱의 대리자에 대해 수행하는 콜백에 응답해야 하는 경우 대리자 개체를

정의하고 UIApplicationDeleagteAdaptor

 

 

주제

앱 구조

 

시작 화면

UI 시작 화면

     앱이 실행 되는 동안 표시할 사용자 인터페이스입니다.

     다른 URL 체계에 대한 응답으로 앱이 실행되는 동안 표시할 사용자 인터페이스입니다.

    

 

SwiftUI의 앱 대리자

struct NSApplicationDelegateAdaptor

     AppKit 앱 대리자를 만드는 데 사용하는 숙성 래퍼 유형입니다.

 

struct UIApplicationDelegateAdaptor

     UIKit 앱 대리자를 만드는 데 사용하는 속성 래퍼 유형입니다.

 

struct WKApplicationDelegateAdaptor

     AppWatchKit에서 대리자를 제공하는 데 사용되는 속성 레퍼입니다.

 

struct WKExtensionDelagateAdaptor

     WatchKit 확장 대리자를 만드는 데 사용하는 속성 래퍼 유형입니다.

 

 

 

구성

enum ColorsScheme

    밝고 어두운 모양에 해당하는 가능한 색 구성

 

enum ColorSchemeContrast

     앱의 전경색과 배경색 간의 대비입니다.

 

enum EditMode

     사용자가 view의 내용을 편집할 수 있는지 여부를 나타내는 모드입니다.

 

enum UserInterfaceSizeClass

     보기에 사용할 수 있는 시각적 크기를 나타내는 값 집합입니다.

 

 

행동

작업을 사용하여 특정 시스템 동작에 액세스하거나 특정 이벤트 후에 시스템이 수행해야 하는 작업을 정의합니다.

 

struct DismissAction

     프레젠테이션을 닫는 작업입니다.

 

struct DismissSearchAction

     검색 상호 작용을 종료할 수 있는 작업입니다.

 

struct NewDocumentAction

     새 문서를 표시하는 작업입니다.

 

struct OpenDocumentAction

     기존 문서를 표시하는 작업입니다.

 

struct OpenURLAction

     URL을 여는 작업입니다.

 

struct OpenWindowAction

     창을 표시하는 작업입니다.

 

struct RefreshAction

     새로 고침 작업을 시작하는 작업입니다.

 

struct ResetFocusAction

     기본 포커스를 재평가하는 기능을 제공하는 환경 값입니다.

 

struct RenameAction

     표준 이름 바꾸기 상호 작용을 활성화하는 작업입니다.

 

 

 

더 보기

앱 구조

장면

     앱의 일부를 구성하는 사용자 인터페이스 그룹을 선언합니다.

 

앱 확장

     위젯을 추가하는 것과 같이 앱의 기본 기능을 시스템의 다른 부분으로 확장합니다.

 

상태 및 데이터 흐름

     앱 모델 내에서 데이터 흐름과 변경 사항을 제어하고 이에 대응합니다.