我应该如何修复 XCode 9 Beta 2 ARKit spritekit 演示项目,使其正常工作

How should I fix the XCode 9 Beta 2 ARKit spritekit demo project so that it works

我使用 Xcode 的新项目模板创建了一个新的 ARKit SpriteKit 演示项目,并在教程 https://dev.to/osterbergjordan/arkit--vision-an-intriguing-combination 上看到我应该在 viewDidLoad 中替换它。博主不知道为什么要把这一行换掉。请注意,我没有在他们的博客中进行任何其他更改 - 只是保留了带有外星入侵者标签的香草 ARKit 入门项目。

//Load the SKScene from 'Scene.sks'
if let scene = SKScene(fileNamed: "Scene") {
    sceneView.presentScene(scene)
}

有了这个

let scene = Scene(size: self.view.frame.size)
sceneView.presentScene(scene)

这使得演示工作 - 但现在在日志中显示警告 Unable to load custom class 'Scene' from module '(null)'

问题是:

  1. 为什么启动项目不能开箱即用 - 我更改场景行是否正确?
  2. 如果是这样,我该如何修复警告?

更新

根据 ricardopereira 的建议更新 XCode beta(从 beta 2 到 beta 4)解决了这个问题。仍然不确定为什么 beta 2 会出现 Scene class 触摸事件被忽略的问题。我还用 XCode 版本更新了问题标题,以便其他有相同问题的人可以快速诊断。

  1. Why does the starter project not work out of the box - am I correct in changing the Scene line?

入门项目开箱即用。至少 Xcode 版本 9.0 beta 3 (9M174d)。我测试了它,它编译成功。

  1. If so, how do I fix the warning?

您应该联系该博客的作者,因为该文章中的许多步骤没有意义。作者说"a bug that I encountered when creating this project_",哪个bug?!他在说什么?