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