Xcode: есть местоположение / флаг, чтобы предотвратить компиляцию класса? - PullRequest
7 голосов
/ 01 апреля 2010

Есть ли в Xcode место (или флаг) для файлов, которые вы не хотите компилировать? Есть некоторые классы, которые могут / могут стать частью проекта, но в настоящее время не компилируются. Основной проект не ссылается на них, но Xcode все еще пытается их скомпилировать. Есть ли способ предотвратить блокировку остальной части проекта от компиляции до тех пор, пока эти новые классы не будут «готовы»?

Ответы [ 4 ]

11 голосов
/ 01 апреля 2010

Обратите внимание, что для каждого исходного файла вы можете указать, к какому объекту (целям) он относится - посмотрите в окне инспектора файл (Получить информацию) и перейдите на вкладку Цели. Если вы отмените выбор цели для данного исходного файла, она не будет скомпилирована как часть процесса сборки для этой цели.

[Это во многом совпадает с тем, что сказал Eimantas в своем ответе - это просто другой взгляд на это.]

6 голосов
/ 01 апреля 2010

Найдите ненужные файлы в разделе «Компилировать исходники» в ветви Target -> {AppName}. Удалите их оттуда, и они не будут скомпилированы при следующей сборке (обязательно очистите перед повторной сборкой)

0 голосов
/ 14 января 2018

В Xcode 8.3.3, в окне утилит, нажмите на вкладку File Inspector вверху окна. Снимите флажок с файла в области Целевое членство инспектора файлов. Пожалуйста, смотрите изображение ниже.

enter image description here

0 голосов
/ 01 апреля 2010

Вы можете использовать операторы препроцессора:

#ifndef HIDE_<insert name here>

CODE

#endif

А затем используйте:

#define HIDE_<insert name here>

над вышеупомянутым кодом в файлах, которые вы не хотите компилировать.

...