В iOS у нас есть что-то вроде Gradle Build Flavors на Android

В iOS у нас есть что-то вроде Gradle Build Flavors на Android.

В принципе, я хочу интегрировать приложение Applause SDK с моим приложением, но я не хочу, чтобы этот код был частью сборки релиза. Я только хочу использовать аплодисменты sdk только для того, чтобы распространять приложение внутри себя и сообщать об ошибках.

Если нет ничего похожего на ароматы, то что это лучший способ сделать это.

Ответ 1

Вы можете использовать Схемы и строить конфигурации в Xcode. Вот официальная документация: https://developer.apple.com/library/ios/recipes/xcode_help-project_editor/Articles/BasingBuildConfigurationsonConfigurationFiles.html

После создания конфигурации сборки вы должны отредактировать свою схему для использования этой конфигурации сборки. Для этого нажмите на свою схему и выберите "Редактировать схему".

enter image description here

Короче говоря, этот процесс:

  1. Создание конфигурации сборки
  2. Задайте некоторые настраиваемые флаги для этой конфигурации. Для этого перейдите к своей цели, выберите вкладку "Параметры сборки" и выполните поиск макросов препроцессора. Там вы сможете добавлять собственные флаги

enter image description here

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

#ifdef APP_STORE//do something #endif

Ответ 2

Есть несколько подходов, которые вы можете предпринять для создания приложения iOS в разных вариантах:

Различные версии файла ресурсов

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

  • Для файлов *.strings и ресурсов, связанных с файлами *.storyboard, метод суффиксации, предложенный в первом элементе, не работает для меня. Поэтому я добавил этап сборки сценария запуска на ранней стадии. Используя скрипт, вы можете делать все, что хотите, до того, как обычная цепочка сборки обрабатывает ваши файлы. Это отлично подходит для динамической генерации файлов или расширенной логики выбора файлов. В качестве переключателя вы можете (снова) использовать настраиваемую переменную сборки.

Код модификации

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

  • В качестве альтернативы вы можете (снова) проверить пользовательские переменные сборки. Чтобы сделать их доступными, добавьте их как ключ в файл plist.