Использование info.plist для хранения значений, определенных для целевого приложения - PullRequest
18 голосов
/ 07 июня 2010

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

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

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

  1. Допустимо ли включать пользовательские (не определенные Apple) ключи в файл info.plist?
  2. Является ли это подходящим местом для включения мета для приложения, которые отличаются между целями?

1 Ответ

16 голосов
/ 07 июня 2010

Это приемлемо и подходит.

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

...