Классы в файлах Swift внутри ссылок на папки, не видимые компилятором Xcode 10 - PullRequest
0 голосов
/ 24 сентября 2018

У нас есть проект с почти 1K Swift файлами.Это просто хорошо работает, если все находится внутри групп, но при попытке добавить некоторые ссылки на папки в каталоги, содержащие файлы Swift, компилятор просто не может видеть ничего определенного в этих файлах (например, классы).Он хорошо работает для пакетов и файлов данных, но не для исходного кода.

Я также попытался изменить существующие группы на папки, используя различные методы (перетаскивание, использование меню, просмотр вручную и т. Д.), И XCode перестает видетьобъекты, объявленные в файлах этих папок Swift.Когда я переключаю ту же папку обратно в группу (удалить -> удалить ссылку -> добавить файлы в проект ...), она снова работает.

Обратите внимание, что я открыл Инспектор файлов и уже гарантировали, что цель для справочной папки была проверена .Также попытался снять его и снова проверить, на случай, если при добавлении файлов будет просто еще одна ошибка XCode.Ничего не помогло.

Другой эксперимент, который я провел, состоял в перемещении папки в корневой каталог, поэтому папка не была внутри группы .Также не сработало.

После каждой попытки я всегда чистил папку сборки проекта, на всякий случай.

Обратите внимание, что следующие вопросы не дали ничего полезного для исправления этого:

И, конечно, этот другой не имеет смысла для меня, так как я хочу папки, а не группы, потому что я нахожу их намного проще в использовании и, особенно, в обслуживании, учитывая большое количество файлов Swift этогоконкретный проект: Добавление папки в проект Xcode не добавлено должным образом

1 Ответ

0 голосов
/ 24 сентября 2018

Хорошо работает для пакетов и файлов данных, но не для исходного кода.

Да, это потому, что это совершенно разные вещи, и их нужно обрабатывать всовершенно разными способами.

Вы не можете поместить код в ссылку на папку (синяя).Это просто означало бы «скопировать этот файл кода в тело приложения», что было бы глупо.Это то, что вы должны делать с пакетами и файлами данных.

Если проблема заключается в организации ссылок на файлы кода в окне проекта, вы можете использовать:

  • группа (желтая с красной меткой в ​​нижнем углу)
  • или группа папок (желтая простая и простая)

В последнем случаесам файл кода также будет помещен в соответствующую папку на диске внутри окна проекта, так что это также режим организации на диске.

NOTE Но учтите, что вы всегда должны разрешатьСам Xcode организует содержимое папки проекта!Вы должны работать полностью в Инспекторе проектов в окне проекта.Держись подальше от Finder.В противном случае вы сломаете свой проект.

...