Xcode:文件“ GameViewController.swift”是模块“ SceneKit”的一部分;忽略导入

时间:2019-11-07 14:54:54

标签: swift xcode import module scenekit

最近,我启动了一个SceneKit项目,以在iOS中进行3D实验。

但是,一旦我创建了该项目,就会出现20个错误。

import SceneLine行中,警告提示

  

文件'GameViewController.swift'是模块'SceneKit'的一部分;忽略导入

我认为它无法导入SceneKit,而所有这20个错误都与此有关


因此,我使用Metal创建了另一个项目,该项目再次发生。但这一次它说:

  

文件“ Renderer.swift”是模块“金属”的一部分;忽略导入

那么对于所有Xcode Game模板来说这是一个问题,还是我缺少了什么?


我还曾在SwiftUI中看到此错误,它是由Apple引入的,但是我不记得何时以及如何自行修复该错误。

1 个答案:

答案 0 :(得分:1)

此问题与模板无关。 (我也犯过)一个非常常见的错误,就是将项目命名为与使用框架之一相同的名称! (例如CoreDataSwiftUISceneKitMetal

解决方案

请勿将您的项目与另一个模块命名为相同。将其更改为其他任何内容。


请注意,它也可能显示为错误。例如,如果您将项目命名为CoreData,并使用 SwiftUI ,则错误显示为Circular dependency error

  

'CoreData'和'SwiftUI'模块之间的循环依赖

由于Xcode对模块感到困惑,无法检测出真正的问题所在。