gpt4 book ai didi

swift - SwiftUI预览环境有Swift编译条件吗?

转载 作者:行者123 更新时间:2023-12-05 01:25:39 26 4
gpt4 key购买 nike

Objective C 有预处理器,Swift 有编译条件,允许针对不同的环境使用不同的代码,例如调试或发布构建:

#if DEBUG
print("debug message")
doDebugAction()
#else
doReleaseAction()
#endif

我可以添加仅为 SwiftUI 预览编译的代码吗?像这样的东西:

#if targetEnvironment(swiftUIPreview) 
static func mock() -> SomeStruct {
// fill random data
}
#endif

最佳答案

不幸的是它不存在任何编译条件afaik,但你可以使用ProcessInfo:

ProcessInfo.processInfo.environment["XCODE_RUNNING_FOR_PREVIEWS"] == "1"

关于swift - SwiftUI预览环境有Swift编译条件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70757140/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com