Я пытаюсь придумать способ помочь выключить наши "ложные" услуги передачи данных и наши живые. В основном у нас будут живые серверы с реальными веб-сервисами, но по любой причине, разработчик может хотеть загрузить данные из статических файлов (URL файла).
Я полагал, что решу эту проблему путем создания категорий, которые переопределяют методы, которые выбирают данные, таким образом оставляя исходный код нетронутым (это не имеет никакого понятия "ложных" данных). Я не хочу замусорить свой код #ifdef
.
Я могу поместить #ifdef в самом начале каждого файла, который имеет категории в нем, и я могу установить пользовательский флаг в параметрах конфигурации, но у меня просто был бы способ включать или исключить файлы в зависимости от конфигурации. Это возможно? Как Вы решаете эту проблему?
См. http://lists.apple.com/archives/xcode-users/2009/Jun/msg00153.html
Уловка состоит в том, чтобы определить EXCLUDED_SOURCE_FILE_NAMES в конфигурации, из которой вы хотите исключить файлы, и установить значение этого настраиваемого параметра сборки на список имен файлов (или шаблон, который соответствует этим и только тем, file имена).
Я бы порекомендовал создать две цели, в одну из которых включены фиктивные категории, а в другую - нет.
Если вы хотите протестировать, просто создайте цель, содержащую фиктивные категории. Все остальное может оставаться идентичным.