Error: Use of undeclared type 'SCNView'

Error: Use of undeclared type 'SCNView'

我正在从 Obj-C 过渡到 Swift,5 秒后我卡住了:/

  1. 我有一个带有 SCNView 对象的故事板
  2. 我将连接拖到我的视图控制器
  3. Xcode写出@IBOutlet var scene: SCNView!

我收到错误:

'weak' cannot be applied to non-class type '<<error type>>'

Use of undeclared type 'SCNView'

这是什么?

我正在使用最新的 Xcode 6.3.

您需要使用 import 语句告诉 Swift 您打算在源代码文件中使用的框架(模块),就像您使用 [=12= 告诉 ObjC 这样的情况一样]或#include.

import SceneKit 

class MyViewController: UIViewController {
    @IBOutlet var sceneView: SCNView!
    // ...
}

这既使 类、函数和其他符号可用于您的源文件,又使 Xcode link 在构建您的应用程序时在 SceneKit 框架二进制文件中。