在构建目标为iOS 12的项目中加载SwiftUI画布是否存在问题?

在构建目标为iOS 12的项目中加载SwiftUI画布是否存在问题?,ios,swift,xcode,swiftui,Ios,Swift,Xcode,Swiftui,我有一个构建目标为iOS 12.0的项目。我正在尝试制作一个小组件,只在iOS 13+上可用,它在同一个项目中。我将代码包装在一个#if canImport(SwiftUI)检查中,并且每个类/结构都标记为@available(ios13,*)。但是,预览画布将不会加载。我尝试了通常的解决方案:重新启动XCode,清除派生数据,甚至重新启动我的计算机。由于某些原因,画布不会显示(它是从编辑器菜单启用的)。在iOS 13之前的项目中显示画布是否存在问题 对于那些好奇的人,以下是我使用的代码: #如

我有一个构建目标为iOS 12.0的项目。我正在尝试制作一个小组件,只在iOS 13+上可用,它在同一个项目中。我将代码包装在一个
#if canImport(SwiftUI)
检查中,并且每个类/结构都标记为
@available(ios13,*)
。但是,预览画布将不会加载。我尝试了通常的解决方案:重新启动XCode,清除派生数据,甚至重新启动我的计算机。由于某些原因,画布不会显示(它是从编辑器菜单启用的)。在iOS 13之前的项目中显示画布是否存在问题

对于那些好奇的人,以下是我使用的代码:

#如果调试和导入(SwiftUI)
进口基金会
导入快捷键
进口联合收割机
@可用(iOS 13,*)
结构测试视图:视图{
@状态变量键:String=“”
@状态变量值:String=“”
var body:一些观点{
HStack(对齐:。中心){
TextField(“Key”,text:self.$Key).scaledToFit()
TextField(“Value”,text:self.$Value).scaledToFit()
}
}
}
@可用(iOS 13,*)
结构测试视图\u预览:预览提供程序{
静态var预览:一些视图{
TestView()
}
}
#恩迪夫

我不知道你的
canImport里面有什么,但其他的就行了。使用Xcode 11.2进行测试。我唯一注意到的默认画布是打开的,但没有显示。我尝试清理/重建,然后打开/关闭。。。它出现了。我不知道你的
canImport
里面有什么,但其他的就行了。使用Xcode 11.2进行测试。我唯一注意到的默认画布是打开的,但没有显示。我尝试清理/重建,然后打开/关闭。。。它出现了。