最近,我启动了一个SceneKit
项目,以在iOS中进行3D实验。
但是,一旦我创建了该项目,就会出现20个错误。
在import SceneLine
行中,警告提示
文件'GameViewController.swift'是模块'SceneKit'的一部分;忽略导入
我认为它无法导入SceneKit
,而所有这20个错误都与此有关
因此,我使用Metal
创建了另一个项目,该项目再次发生。但这一次它说:
文件“ Renderer.swift”是模块“金属”的一部分;忽略导入
那么对于所有Xcode Game模板来说这是一个问题,还是我缺少了什么?
我还曾在SwiftUI
中看到此错误,它是由Apple引入的,但是我不记得何时以及如何自行修复该错误。
答案 0 :(得分:1)
此问题与模板无关。 (我也犯过)一个非常常见的错误,就是将项目命名为与使用框架之一相同的名称! (例如CoreData
,SwiftUI
,SceneKit
,Metal
)
请勿将您的项目与另一个模块命名为相同。将其更改为其他任何内容。
请注意,它也可能显示为错误。例如,如果您将项目命名为CoreData
,并使用 SwiftUI ,则错误显示为Circular dependency error
:
'CoreData'和'SwiftUI'模块之间的循环依赖
由于Xcode对模块感到困惑,无法检测出真正的问题所在。