Когда использовать файлы .xcconfig - PullRequest
11 голосов
/ 23 января 2012

Я только что настроил три разные конфигурации в моем проекте для debug preview и release.Нет в XCode есть возможность указать разные .xconfig файлы для конфигурации.Теперь мне интересно, при каких обстоятельствах их следует / можно использовать и каковы их преимущества по сравнению с простым редактированием build settings для каждой конфигурации.

Ответы [ 3 ]

9 голосов
/ 23 января 2012

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

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

5 голосов
/ 19 июля 2013

Это не я, кого вы спрашивали о примере @Besi, но я хотел бы объяснить, почему изменение BundleId полезно по крайней мере для меня.

Когда у меня разные требования к «Разработке», «Ad Hoc», «App Store», например, мне нужно отправлять Push-уведомления, поэтому push-сертификат будет отличаться в зависимости от версии.

В этом случае я могу создать 3 разные схемы XCode и, в зависимости от выбранной схемы, при компиляции идентификатора пакета будет меняться, что приведет к разным версиям.

Добавьте к этому тот факт, что вы можете использовать свой xcconfig для выбора «Идентификации кода» и практически всех настроек сборки, которые вы можете себе представить. Этот способ более корректен, чем использование разных целей для каждой версии, с разными файлами plist и настройками сборки, поскольку вы избегаете дублирования и можете настроить способ, которым параметры должны переопределять друг друга.

Извините, если это очень запутанно, я попытался ответить на оригинальный вопрос в процессе.

2 голосов
/ 24 января 2012

Один из способов использования файлов xcconfig - это настройка разных BundleId для приложений iPhone. Таким образом, вы можете иметь разные приложения с разными функциями / серверами. Очень полезно. Он включает использование имени переменной для BundleId.

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