SwiftUI 개요
모든 플랫폼에서 앱의 사용자 인터페이스와 동작을 선언합니다.
ios 13.0 이상 아이패드os 13.0+ 맥os 10.15 + 맥 카탈리스트 13.0+ tvOS 13.0 이상, watchOS 6.0 이상
개요
SwiftUI는 앱의 사용자 인터페이스를 선언하기 위한 보기, 컨트롤 및 레이아웃 구조를 제공합니다. 프레임워크는 탭, 제스처 및 기타 유형의 입력을 앱에 전달하기 위한 이벤트 핸들러와 앱 모델에서 사용자가 보고 상호 작용할 보기 및 컨트롤까지의 데이터 흐름을 관리하는 도구를 제공합니다.
프로토콜을 사용하여 앱 구조를 정의 App하고 앱의 사용자 인터페이스를 구성하는 보기가 포함된 장면으로 채우십시오.
프로토콜을 준수하는 사용자 정의 보기를 View만들고 스택, 목록 등을 사용하여 텍스트, 이미지 및 사용자 정의 모양을 표시하기 위한 SwiftUI보기로 구성하십시오. 강력한 수정자를 기본 제공 보기와 고유한 보기에 적용하여 렌더링 및 상호 작용을 사용자 정의합니다. 컨텍스트와 프레젠테이션에 맞게 조정되는 보기 및 컨트롤을 사용하여 여러 플랫폼의 앱 간에 코드를 공유합니다.
SwiftUI보기를 UIKit, AppKit 및 WatchKit 프레임워크의 개체와 통합하여 플랫폼별 기능을 더 활용할 수 있습니다. 또 한
SwiftUI에서 접근성 지원을 사용자 정의하고 다양한 언어, 국가 또는 문화 지역에 맞게 앱 인터페이스를 현지화할 수 있습니다.
주제
요점
SwiftUI 소개
SwiftUI는 모든 Apple 플랫폼에 대한 사용자 인테페이스를 선언하는 현대적인 방법입니다. 그 어느 때보다 빠르게
아름답고 역동적인 앱을 만드십시오.
SwiftUI 배우기
이 개념 문서 및 샘플 코드 세트를 사용하여 다중 플랫폼 앱을 빌드하기 위한 팁과 기술을 알아보세요.
SwiftUI 샘픔 앱 탐색
iPad 또는 Xcode에서 Swift Playgrounds를 사용하여 이러한 SwiftUI 샘플을 탐색하여 사용자 인터페이스 정의, 사용자
상호 작용에 응답, 데이터 흐름 관리에 대해 알아보세요.
앱 구조
앱 구조 및 동작
앱의 진입점과 최상위 조직을 정의합니다.
장면
앱의 일부를 구성하는 사용자 인터페이스 그룹을 선언합니다.
앱 확장
위젯을 추가하는 것과 같이 앱의 기본 기능을 시스템의 다른 부분으로 확장합니다.
상태 및 데이터 흐름
앱 모델 내에서 데이터 흐름과 변경 사항을 제어하고 이에 대응합니다.
사용자 인터페이스 요소
기본 사항 보기
구성된 보기의 계층을 만듭니다.
텍스트 입력 및 출력
서식이 지정된 텍스트를 표시하고 사용자로부터 텍스트 입력을 받습니다.
이미지
사용자 인터페이스에 이미지를 추가합니다.
컨트롤 및 표시기
값을 표시하고 사용자 선택을 가져옵니다.
모양
색상, 그라디언트 또는 기타 패턴으로 기본 제공 및 사용자 정의 모양을 추적하고 채웁니다.
드로잉 및 그래픽
그래픽 효과와 사용자의 정의 도면으로 보기를 향상시킵니다.
컨테이너 보기
레이아웃 컨테이너
스택 및 그리드와 같은 컨테이너 보기 내에서 보기를 가로 및 세로로 정렬합니다.
컬렉션 컨터이너
보기를 목록, 테이블 및 양식과 같은 컬렉션 컨테이너로 그룹화합니다.
프레젠테이션 컨테이너
앱 보기 계층 구조의 여러 부분 사이를 탐색할 수 있습니다.
프레임워크 통합
다른 UI 프레임워크에서 표시되는 SwiftUI 보기
SwiftUI 보기를 UIKit, AppKit 및 WatchKit 앱에 통합합니다.
SwiftUI가 표시하는 기타 UI 프레임워크 보기
AppKit, UIKit 및 WatchKit 보기 및 컨트롤러를 SwiftUI 보기 계층 구조에 포함합니다.
다른 프레임워크에 정의된 SwiftUI 보기
다른 Apple 프레임워크가 제공하는 SwiftUI 보기를 사용합니다.
상호 작용
사용자 입력
키보드 단축키 또는 초점 변경과 같은 사용자 주도 이벤트에 응답합니다.
제스처
탭 클릭 및 스와이프에서 세밀한 제스처에 이르기까지 상호 작용을 정의합니다.
애니메이션
한 상태에서 다른 상태로 부드러운 전환을 만듭니다.
도구 지원
Xcode에서 미리 보기
사용자 지정 보기의 동적 대화형 미리 보기를 생성합니다.
Xcode 라이브러리 사용자 정의
Xcode 라이브러리에서 사용자 정의 보기 및 수정자를 노출합니다.