SwiftUI를 통해 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를 초기화할 때 초기 값을 전달하는 방법도 있습니다.
Reference
이 문제에 관하여(SwiftUI를 통해 Canvas Preview가 실행 중인지 확인), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/ariiyu/articles/0ea79dd70f5231텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)