SwiftUI画布为空或崩溃?

时间:2019-07-12 14:10:20

标签: swiftui

我的SwiftUI Canvas已消失。它崩溃了吗?我在控制台中看不到任何输出。

我有macOS 10.15 Catalina(SwiftUI的要求)和Xcode 11 +。

1 个答案:

答案 0 :(得分:0)

解决方案1 ​​

如果您的SwiftUI视图被命名为“ TestView”,则以下内容对于显示Canvas是必要的:

#if DEBUG
struct TestView_Previews : PreviewProvider {
    static var previews: some View {
        TestView()
    }
}
#endif

只需复制上面的代码,然后将“ TestView”的实例更改为您的文件所调用的名称。单击“恢复”,画布应加载。

解决方案2

如果上述方法不起作用,请先关闭Xcode,然后在Finder中导航至

,以尝试从计算机中清除派生数据。
  

〜/ Library / Developer / Xcode / DerivedData

将所有文件拖到垃圾箱中,然后重新启动Xcode。不用担心,您的任何代码都不会被删除,这只是Xcode创建的可帮助其更快地编译项目的数据。