Preview 동작 과정
- 현재 소스 에디터에 ProviewProvider 프로토콜을 준수하는 타입이 존재하는지 확인
- PreviewProvider 프로토콜의 필수 구현 사항인 previews 타입 프로퍼티에서 뷰 생성
- 액티브 스킬의 목적지로 선택한 시뮬레이터 또는 맥에 연결한 기기의 형태로 preview container 렌더링
- 리뷰 컨테이너를 직접 지정해 줄 경우 3번에서 선택한 기기를 무시하고 해당 기기 형태로 렌더링
자동 Preview 갱신
Preview 를 활용하다 보면 언제든 빌드를 다시 않아도 수정 결과가 자동으로 반영된다.
기본 코드
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
Group {
ContentView()
.previewDevice(PreviewDevice(rawValue: "iPhone XS"))
.previewDisplayName("iPhone XS")
ContentView()
.previewDevice(PreviewDevice(rawValue: "iPhone 8"))
.previewDisplayName("iPhone 8")
}
}
}
실행 화면
개발자 Document
Apple Developer Documentation
developer.apple.com
'Language > Swift' 카테고리의 다른 글
SwiftUI 에서 trim 이용하기 (1) | 2022.12.28 |
---|---|
SwiftUI에서 콘텐츠 모자이크 처리하기 (Redacted) (0) | 2022.12.27 |
SwiftUI 에서 onAppear() 이용하기 (0) | 2022.12.24 |
SwiftUI 에서 Overlay, background 이용하기 (0) | 2022.12.23 |
SwiftUI 를 이용한 이미지 또는 텍스트에 마스크 씌우기 (Mask) (0) | 2022.12.22 |
댓글