Как разработчик, Xcode создает схемы, которые дают вам возможность доставлять разные версии одного и того же кода с небольшими настройками для разных сред.

Схемы Xcode могут помочь вам настроить свойства среды DEV, UAT и производственной среды, такие как URL-адрес сервера, имя приложения, значки приложений, идентификатор пакета, файл Info.plist или вы можете настроить бесплатную / платную версию с несколькими настройками.

Так что, не теряя времени, давайте начнем с примера, потому что разговоры дешевы 😉.

Изначально ваш Проект будет выглядеть так

Я собираюсь создать два типа схем
1. Постановка
2. Производство

Нажмите на значок плюса и сделайте дубликаты Debug и Release, после этого он будет выглядеть, как показано ниже.

После этого я создам схемы для постановки и производства в разделе Продукт - ›Схема -› Схема управления.

Для настройки имени приложения в соответствии с выбранной схемой я определяю пользовательский параметр на вкладке «Параметры сборки» как APP_NAME.

После выполнения этого шага при запуске приложения вы увидите Отображаемое имя в соответствии с выбранным типом схемы.

Теперь попробуем изменить идентификатор пакета для каждой схемы.

Если вы также хотите изменить значки приложений, это можно сделать в Настройках сборки.

Теперь перейдем к коду, в котором мы определяем URL-адрес или другие параметры в соответствии с выбранным типом схемы. Это также довольно легко настроить.

Вы можете установить другие значения свойств аналогичным образом, и ваше приложение выберет соответствующий URL-адрес сервера в соответствии с выбранным типом схемы, то есть промежуточной или производственной.

Если вы работаете с проектом Objective C, вы можете не увидеть настраиваемые флаги компилятора Swift.

Чтобы решить эту проблему, нам нужно установить Макросы препроцессора, как показано ниже.

И в вашем файле Objective-C вы можете проверить, как показано ниже

Итак, как видите, конфигурации и схемы могут быть спасением, когда у вас есть несколько сред / настроек для одного и того же приложения.