Xcode - исключить файлы в пользовательской конфигурации - лучше? - PullRequest
14 голосов
/ 16 февраля 2010

Я пытаюсь найти способ облегчить переключение наших «фиктивных» служб данных и наших живых. По сути, у нас будут живые серверы с реальными веб-сервисами, но по любой причине разработчик может захотеть загрузить данные из статических файлов (файловых URL).

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

Я могу поставить #ifdef в самом начале каждого файла, в котором есть категории, и я могу установить собственный флаг в настройках конфигурации, но я бы предпочел просто включить или исключить файлы в зависимости от на конфигурации. Это возможно? Как вы решаете эту проблему?

Ответы [ 3 ]

33 голосов
/ 16 февраля 2010

См. http://lists.apple.com/archives/xcode-users/2009/Jun/msg00153.html

Хитрость заключается в том, чтобы определить EXCLUDED_SOURCE_FILE_NAMES в конфигурации, из которой вы хотите исключить файлы, и установить в качестве значения этого пользовательского параметра сборки список имен файлов (или шаблон, который соответствует этим и только этим именам файлов ).

1 голос
/ 12 декабря 2012

Если вы хотите добавить файл, но не хотите его компилировать. Перейдите (для всех ваших целей) в проект> фазы сборки> скомпилировать исходный код и извлеките файл, который не хотите компилировать.

1 голос
/ 16 февраля 2010

Я бы порекомендовал создать две цели, одна из которых имеет включенные категории, а другая - нет.

Если вы хотите протестировать, просто создайте цель, содержащую фиктивные категории.Все остальное может оставаться идентичным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...