Как использовать EXCLUDED_SOURCE_FILE_NAMES в XCode 4 (iOS) - PullRequest
7 голосов
/ 24 сентября 2011

Я нашел несколько ссылок на параметр сборки в XCode под названием EXCLUDED_SOURCE_FILE_NAMES - приведенный ниже шаблон намекает на то, как он работает. Но я не могу понять, как использовать эту опцию в XCode (4.02).

"EXCLUDED_SOURCE_FILE_NAMES [sdk = iphoneos *] [arch = *]" = ...

Цель состоит в том, чтобы один или несколько исходных файлов компилировались, когда целью является симулятор, и другой набор исходных файлов компилировался, когда целью является устройство iOS.

Я полагаю, мне нужно сообщить xcode список файлов для каждой цели. Итак, как мне реализовать это с помощью этой настройки? Где в XCode это идет? Есть ли документация, как это сделать?

Мне также нужно сделать то же самое со статической библиотекой. В частности - у меня есть статическая библиотека, которую я хочу включить в свой проект, но библиотека поддерживает только arm, а не i386, поэтому при сборке для симулятора мне нужно исключить этот файл из ссылки!

Можно ли это сделать?

1 Ответ

9 голосов
/ 30 сентября 2011

В основном EXCLUDED_SOURCE_FILE_NAMES просто удалит эти файлы из этой конфигурации сборки

Если вы хотите удалить статическую библиотеку из конфигурации сборки, то это путь.

Для реализации этогопросто перейдите в «Настройки сборки» вашей цели, затем нажмите кнопку «Добавить настройку сборки» и добавьте конфигурацию EXCLUDED_SOURCE_FILE_NAMES для вашей цели.

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

В вашем случае, и поскольку вы упоминаете список разных файлов, вам, вероятно, следует создать 2 набора комплектов приложений, а затем исключить комплекты в EXCLUDED_SOURCE_FILE_NAMES

Так что если высоздайте комплект с именем simulator.bundle и комплект с именем release.bundle, в котором вы исключите файл simulator.bundle в конфигурации выпуска и release.bundle в конфигурации симулятора ...

...