如何让视图仅在Xcode预览中显示,设备和模拟器构建时忽略?
如何让视图仅在Xcode预览中显示,真机/模拟器构建时忽略?
可以实现,你用的#if PREVIEWS编译条件就是正确的解决方案。这个编译标记仅在Xcode预览环境下生效,构建真机或模拟器版本时,标记块内的代码会被完全忽略,不会被编译进最终产物里。
示例代码如下:
var body: some View { Text("I am view X") #if PREVIEWS Text("this is only visible in previews") // 这里就是你要仅在预览中显示的视图Y #endif }
补充说明:PREVIEWS是SwiftUI预览专属的编译条件宏,把需要仅在预览中展示的视图逻辑放在这个条件块内,就能精准实现「预览可见、正式构建剔除」的效果,不会对真机或模拟器的运行产生任何额外影响。
内容的提问来源于stack exchange,提问作者Jonny
相关产品推荐
相关产品推荐

