🍏/iOS
[iOS] 프리뷰 빌드인 지 아는 법
eungding
2024. 7. 9. 16:00
728x90
반응형
TCA 를 보다가 context 를 live, preview, test 로 구분하는 것을 봤다.
ProcessInfo.processInfo.environment["XCODE_RUNNING_FOR_PREVIEWS"] == "1"
이면 프리뷰 빌드인 지 알 수 있다고 한다. (참고)
[ TCA 코드 ]
private let defaultContext: DependencyContext = {
let environment = ProcessInfo.processInfo.environment
var inferredContext: DependencyContext {
if environment["XCODE_RUNNING_FOR_PREVIEWS"] == "1" {
return .preview
} else if _XCTIsTesting {
return .test
} else {
return .live
}
}
private var isRunningForPreviews =
ProcessInfo.processInfo.environment["XCODE_RUNNING_FOR_PREVIEWS"] == "1"
반응형