首页 > 解决方案 > Xcode:文件“GameViewController.swift”是模块“SceneKit”的一部分;忽略导入

问题描述

最近我开始了一个SceneKit在 iOS 中试验 3D 的项目。

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

在该import SceneLine行中,警告说

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

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


所以我创建了另一个项目Metal,它再次发生。但这一次它说:

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

那么这是所有 Xcode 游戏模板的问题还是我遗漏了什么?


我在SwiftUIApple 引入此错误时也看到过此错误,但我不记得它何时以及如何自行修复。

标签: swiftxcodeimportmodulescenekit

解决方案


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

解决方案

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


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

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

因为 Xcode 对模块感到困惑,无法检测出真正的问题是什么。


推荐阅读