Как разработчик, Xcode создает схемы, которые дают вам возможность доставлять разные версии одного и того же кода с небольшими настройками для разных сред.
Схемы Xcode могут помочь вам настроить свойства среды DEV, UAT и производственной среды, такие как URL-адрес сервера, имя приложения, значки приложений, идентификатор пакета, файл Info.plist или вы можете настроить бесплатную / платную версию с несколькими настройками.
Так что, не теряя времени, давайте начнем с примера, потому что разговоры дешевы 😉.
Изначально ваш Проект будет выглядеть так
Я собираюсь создать два типа схем
1. Постановка
2. Производство
Нажмите на значок плюса и сделайте дубликаты Debug и Release, после этого он будет выглядеть, как показано ниже.
После этого я создам схемы для постановки и производства в разделе Продукт - ›Схема -› Схема управления.
Для настройки имени приложения в соответствии с выбранной схемой я определяю пользовательский параметр на вкладке «Параметры сборки» как APP_NAME.
После выполнения этого шага при запуске приложения вы увидите Отображаемое имя в соответствии с выбранным типом схемы.
Теперь попробуем изменить идентификатор пакета для каждой схемы.
Если вы также хотите изменить значки приложений, это можно сделать в Настройках сборки.
Теперь перейдем к коду, в котором мы определяем URL-адрес или другие параметры в соответствии с выбранным типом схемы. Это также довольно легко настроить.
Вы можете установить другие значения свойств аналогичным образом, и ваше приложение выберет соответствующий URL-адрес сервера в соответствии с выбранным типом схемы, то есть промежуточной или производственной.
Если вы работаете с проектом Objective C, вы можете не увидеть настраиваемые флаги компилятора Swift.
Чтобы решить эту проблему, нам нужно установить Макросы препроцессора, как показано ниже.
И в вашем файле Objective-C вы можете проверить, как показано ниже
Итак, как видите, конфигурации и схемы могут быть спасением, когда у вас есть несколько сред / настроек для одного и того же приложения.