SwiftUI를 통해 Canvas Preview가 실행 중인지 확인

2469 단어 iOSSwiftSwiftUItech
SwiftUI를 개발하면 Xcode의 Canvas에 Preview가 표시됩니다.
뷰를 개발 중에 상태를 바꾸려면 프리뷰가 실행 중인지 여부를 판단하는 것이 편리하다.

Preview 실행 여부를 판단합니다.


Preview 실행 여부는 다음 코드를 통해 확인할 수 있습니다.
func isPreview() -> Bool {
    return ProcessInfo.processInfo.environment["XCODE_RUNNING_FOR_PREVIEWS"] == "1"
}

Preview를 실행하는 경우 모든 작업을 수행합니다.


예를 들어, 초기 상태에서 경고를 표시하는 사양이 있는 View를 가정합니다.
4
@State private var showingAlert = Bool(true)
미리 볼 때만 경고를 숨길 수 있습니다.
.onAppear() {
  if isPreview() {
    showingAlert = false
  }
}

감상


뷰를 세분화할 정도는 아니었을 때 개발에서 잠시 사용하는 게 좋을 것 같아요.
미리보기를 좋게 하는 방법은 이번 판정 처리를 제외하고Preview Provider에서 View를 초기화할 때 초기 값을 전달하는 방법도 있습니다.

좋은 웹페이지 즐겨찾기