Xcode: файл 'GameViewController.swift' является частью модуля 'SceneKit';игнорируя импорт - PullRequest
1 голос
/ 07 ноября 2019

Недавно я запустил проект SceneKit для эксперимента с 3D в iOS.

Но как только я создал проект, появилось 20 ошибок.

В строке import SceneLineпредупреждение говорит о том, что

Файл 'GameViewController.swift' является частью модуля 'SceneKit';игнорирование импорта

Я думаю, что не удалось импортировать SceneKit, и все эти 20 ошибок относятся к этому


Так что я создал другой проект, используя Metalи это случилось снова. Но на этот раз он говорит, что:

Файл 'Renderer.swift' является частью модуля 'Металл';игнорирование импорта

Так это проблема для всех шаблонов Xcode Game или я что-то упустил?


Я также видел эту ошибку в SwiftUI, когда она появилась в Apple, но я не помню, когда и как она была исправлена ​​сама собой.

1 Ответ

1 голос
/ 07 ноября 2019

Эта проблема не имеет ничего общего с шаблоном. Очень распространенная ошибка, которую (я тоже сделал) состоит в том, чтобы назвать проект таким же, как один из используемых фреймворков! (например, CoreData, SwiftUI, SceneKit, Metal)

Решение

Не называйте ваш проект такой же с другим модулем. Замените его на что-нибудь еще.


Обратите внимание, что Это также может быть ошибкой. Например, если вы называете свой проект CoreData и используете SwiftUI , ошибка отображается как Circular dependency error:

Круговая зависимость между модулями 'CoreData' и 'SwiftUI'

Потому что Xcode запутывается в модулях и не может определить, в чем реальная проблема.

...