我有一个构建目标为IOS 12.0的项目。我试着做一个小的组件,只在iOS 13+上使用,这是在同一个项目中。我将代码包装在#if canImport(SwiftUI)检查,并标记每个类/结构。@available(iOS 13, *)...但是,预览画布将不会加载。我尝试过通常的解决方案:重新启动XCode,清除派生数据,甚至重新启动我的计算机。由于某些原因,画布无法显示(它是从编辑器菜单中启用的)。在预iOS 13项目中显示画布有问题吗?
对于那些好奇的人,下面是我使用的代码:
#if DEBUG && canImport(SwiftUI)
import Foundation
import SwiftUI
import Combine
@available(iOS 13, *)
struct TestView: View {
@State var key: String = ""
@State var value: String = ""
var body: some View {
HStack(alignment: .center) {
TextField("Key", text: self.$key).scaledToFit()
TextField("Value", text: self.$value).scaledToFit()
}
}
}
@available(iOS 13, *)
struct TestView_Preview: PreviewProvider {
static var previews: some View {
TestView()
}
}
#endif
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。