【发布时间】:2019-12-26 21:09:23
【问题描述】:
我正在开发 RealityKit 应用,并使用 SwiftUI。
当然,RealityKit 视图在 SwiftUI PreviewProvider 预览中不起作用。但我的问题是,即使是简单且完全隔离的 SwiftUI 视图也无法预览,因为 PreviewProvider 需要编译整个项目。
我的 SwiftUI View 类没有以任何方式连接到 ARView 代码。如果我只是去“文件”->“新建”并选择一个 SwiftUI 文件,然后尝试在画布中预览它(⌥ + ⌘ + ↵)就足够了,没有任何更改。然后它会给我那个错误。只是在我的.xcodeproj 中有任何不受画布预览支持的代码的事实,都会产生错误。
我收到这样的错误:
Value of type 'ARView' has no member 'installGestures'
我目前仅有的两个解决方案是 1) 将文件复制到 Playground 并在那里进行试验,然后在完成后复制回来。 2) 在处理视图之前,注释掉所有不受支持的 RealityKit 相关代码。
Q:当然,这些解决方案都不是最优的。有没有更好的解决方案?
【问题讨论】:
-
在这里搜索 [xcode] swift 条件构建。我收到了 26 个点击,其中包括:stackoverflow.com/questions/55133043/… 现在,如果这些结果没有帮助,删除“swift”会将结果扩展到 188。您的答案确实是使用 Xcode 进行条件构建。但最简单的方法是什么?使用运行 iOS 13 的设备。我知道,这可能不可行,但您至少会感觉到实时性能和其他您可能没有想到的问题。
-
Beta6 中也会出现这种情况吗?我在某处读到它应该是一个错误。
-
@Fabian 是的,它也发生在最新的测试版上。你还记得你在哪里读到的吗? Twitter 还是博客?
-
遗憾的是现在没有了,我希望他们尽可能修复它
-
希望如此。这似乎是一个错误,因为能够预览一个孤立的 SwiftUI 视图文件似乎是合理的,而不依赖于我的
.xcodeproj中的所有其他不相关文件。
标签: swift swiftui arkit realitykit