SwiftUI Canvas 空白或已崩溃?

SwiftUI Canvas is blank or has crashed?

我的 SwiftUI Canvas 不见了。它坠毁了吗?我在控制台中没有看到任何输出。

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

解决方案 1

如果您的 SwiftUI 视图被命名为 "TestView,",则需要以下内容来显示 Canvas:

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

只需复制上面的代码并将 "TestView" 的实例更改为您所调用的任何文件。单击 "Resume",canvas 应该会加载。

解决方案 2

如果上述方法不起作用,请尝试通过先关闭 Xcode,然后在 Finder 中导航到

来清除机器中的派生数据

~/Library/Developer/Xcode/DerivedData

将所有文件拖到回收站并重新启动 Xcode。别担心,您的 none 代码将被删除,这只是 Xcode 创建的数据,以帮助它更快地编译您的项目。