Использование info.plist для хранения целевых значений для многоцелевого приложения
У меня есть приложение с несколькими целевыми iPhone, которое в настоящее время включает заголовочный файл с постоянными определениями, которые условно включаются во время сборки в зависимости от того, какая цель создается.
Тем не менее, мне было интересно, может ли лучше включить эту информацию в info.plist для сборки, поскольку это обычно содержит метаданные, специфичные для цели, поэтому логически кажется более подходящим.
Поэтому мои вопросы:
- Допустимо ли включать в файл info.plist настраиваемые (не определенные Apple) ключи?
- Это подходящее место для включения мета для приложения, которое отличается от целей?
Ответы
Ответ 1
Это приемлемо и удобно.
Файл Info.plist предварительно обработан (должен быть включен в настройках проекта, настроив файл Packaging/Preprocess Info.plist на Yes) препроцессором C, чтобы вы могли иметь переменные (в форме ${VARIABLE_NAME}
), Эти переменные могут быть определены в разделе User Defined
в целевой информации Xcode, что позволяет очень легко переключать их значение с одной цели на другую.