xcconfigs: как настроить несколько конфигураций для цели

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

Xcode xcconfig UI

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

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

Xcode build log поиск Warnings.xcconfig

Поиск в журнале сборки Xcode для Pods.xcconfig

2 ответа

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

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

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

Увидеть? Просто.;)

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

  2. Есть два способа сказать:

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

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

Панель информации о проекте

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

Выбор цели приложения

А в комбинированном представлении всех настроек сборки вы увидите xcconfig перечислены на правой стороне:

Настройки сборки для цели RACTest

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

Настройки сборки для проекта RACTest

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

Другие вопросы по тегам