Xcode, как исключить FOLDERS из компиляции?

Я видел это и ответы в stackO, но не нашел, как исключить папки.

У меня есть 3 папки с большим количеством.h, .m и.mm, и мне нужно исключить их временно, но не удалять ссылки. Как я могу это сделать?

3 ответа

Решение

Из просмотра поста, на который вы ссылаетесь. Вот как вы это делаете:

  1. Зайдите в настройки сборки.

  2. Нажмите кнопку "плюс" и выберите "Добавить пользовательские настройки"

введите описание изображения здесь

  1. Дайте новому полю имя EXCLUDED_SOURCE_FILE_NAMES,

введите описание изображения здесь

  1. Добавьте путь к папке: <Path>/FolderToIgnore/*, Звездочкой обозначены все файлы в папке.

введите описание изображения здесь

Это должно сделать это.

Примечание: убедитесь, что вы добавили это к правильной цели.

xcode 9.2

Build Settings> Build Options> Excluded Source File Names

Не могу комментировать, но хотел бы отметить, что, если я не делаю что-то не так, при использовании EXCLUDED_SOURCE_FILE_NAMES настройка сборки, как описано в другом ответе, за исключением папки, использующей что-то вроде */Folder/* не будет исключать ничего в подпапках Folder, но только файлы в нем напрямую. Если у вас была другая папка, например./Folder/Subfolder/, вам нужно будет включить */Folder/Subfolder/*а также, чтобы исключить любые файлы в нем. По крайней мере, это так в Xcode 10.3.

Пример:

[Folder]
    item.txt
    [Subfolder]
        image.png
    info.plist

*/Folder/* исключит item.txt а также info.plist, но нет image.png.

*/Folder/Subfolder/* исключит image.png.

Этот ответ охватывает только то, как исключить файлы из сборки или соответствующие шаблоны файлов. Исключение из пути или папки в настоящее время не реализовано в Xcode

  • Выберите editor
  • Выбрать Add Build Setting
  • В настройках Add Build выберите Add User Defined Settings для этого выберите проект, для которого вы хотите добавить определенные пользователем настройки.
  • Выберите название этого как EXCLUDED_SOURCE_FILE_NAMES
  • Установите значение в качестве шаблонов имен файлов, которые вы хотите исключить.

или же

Вы можете использовать File Inspector и в целевом членстве просто uncheck файл, который вы не хотите включать в свою сборку

Аналогичным образом, то же самое можно сделать, скомпилировав категорию источников, где вы можете select the file который вы хотите add на ваш build,

Другие вопросы по тегам