Uso de info.plist para almacenar valores específicos de destino para una aplicación de destino múltiple

Tengo una aplicación de iPhone multi-destino que actualmente incluye un file de encabezado con definiciones constantes que se incluyen condicionalmente en el momento de compilation dependiendo de qué objective se está creando.

Sin embargo, me preguntaba si sería mejor include esta información en el file info.plist para la compilation, ya que generalmente contiene meta específico, por lo que lógicamente parece más apropiado.

Por lo tanto, mis preguntas son:

  1. ¿Es aceptable include keys personalizadas (no definidas por Apple) en el file info.plist?
  2. ¿Es este un lugar adecuado para include meta para la aplicación que difiere entre los objectives?

Es aceptable y adecuado.

El file Info.plist está preprocesado (debe habilitarse en la configuration del proyecto configurando el file Packaging / Preprocess Info.plist en Sí) mediante el preprocesador C, para que pueda tener variables (en forma de ${VARIABLE_NAME} ). Estas variables se pueden definir en la sección User Defined el User Defined en la información de destino de Xcode, por lo que es muy fácil cambiar su valor de un objective a otro.