我的SwiftUI Canvas已消失。它崩溃了吗?我在控制台中看不到任何输出。
我有macOS 10.15 Catalina(SwiftUI的要求)和Xcode 11 +。
答案 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创建的可帮助其更快地编译项目的数据。