开发者社区> 问答> 正文

在构建目标为iOS12的项目中加载SwiftUI画布会有问题吗?

我有一个构建目标为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

展开
收起
游客5akardh5cojhg 2019-12-11 22:21:20 830 0
0 条回答
写回答
取消 提交回答
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
手淘iOS性能优化探索 立即下载
From Java/Android to Swift iOS 立即下载
深入剖析iOS性能优化 立即下载