2014-02-06 2 views
3

Я не могу сказать из интерфейса Xcode, если моя цель использует как Warnings, так и Podsxcconfigs, или только один.xcconfigs: Как настроить несколько конфигураций для цели

Xcode xcconfig UI

Я посмотрел на журнал сборки в Xcode, и поиск любого xcconfig имя приходит пустым. Как я могу сказать, что происходит за кулисами?

фильтруется журнала сборки Xcode в не показывает результаты для любого файла конфигурации:

Xcode build log search for Warnings.xcconfig

Xcode build log search for Pods.xcconfig

+0

Это меня всегда немного трогало, я полагаю, что основная настройка используется только в том случае, если для ее замены нет каких-либо второстепенных, например: она использовала бы настройку «Предупреждения», если бы не существовала функция Pods. – valexa

ответ

2

проекты основаны на «Предупреждения» и цели на «Бобы». Настройки все еще каскадируются от проекта до целевого объекта, но в этом примере «Pods» не применяется ни к одному проекту. Обычно я поддерживаю наборы файлов xcconfig, которые лучше всего подходят для «семенных» настроек проекта и отдельных файлов, подходящих для целей посева.

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

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

См.? Просто. ;)

1
  1. Да, они унаследованы.

  2. Там два пути, чтобы сказать:

подход а): Посмотрите на настройки сборки для цели.

Чтобы узнать, если Warnings.xcconfig настроен на RACTest цели ниже:

Project info pane

Мы выбираем RACTest цель из выпадающего списка моя мышь была закончена (где, что «Выберите проект или цель» зависать текст появляется в первом скриншоте):

Selecting the application target

И под совокупным учетом всех параметров построения, you'l л см xcconfig перечислены на правой стороне:

Build settings for RACTest target

Вы также увидите xcconfig в списке под цели проекта верхнего уровня, если вы выберите Построить настройки с проектом, выбранным:

Build settings for RACTest project

Подход b): Поиск в журнале построения для свойства, установленного в вашем xcconfig.