Подтвердить что ты не робот

Использование info.plist для хранения целевых значений для многоцелевого приложения

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

Тем не менее, мне было интересно, может ли лучше включить эту информацию в info.plist для сборки, поскольку это обычно содержит метаданные, специфичные для цели, поэтому логически кажется более подходящим.

Поэтому мои вопросы:

  • Допустимо ли включать в файл info.plist настраиваемые (не определенные Apple) ключи?
  • Это подходящее место для включения мета для приложения, которое отличается от целей?
4b9b3361

Ответ 1

Это приемлемо и удобно.

Файл Info.plist предварительно обработан (должен быть включен в настройках проекта, настроив файл Packaging/Preprocess Info.plist на Yes) препроцессором C, чтобы вы могли иметь переменные (в форме ${VARIABLE_NAME}), Эти переменные могут быть определены в разделе User Defined в целевой информации Xcode, что позволяет очень легко переключать их значение с одной цели на другую.