2010-06-07 9 views
18

Tengo una aplicación de iPhone multiobjetivo que actualmente incluye un archivo de encabezado con definiciones constantes que se incluyen condicionalmente en el tiempo de compilación según el objetivo que se está creando .Uso de info.plist para almacenar valores específicos de destino para una aplicación multiobjetivo

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

Por lo tanto, mis preguntas son:

  1. ¿Es aceptable incluir (no es de Apple define) claves en el archivo info.plist personalizada?
  2. ¿Es este un lugar adecuado para incluir meta para la aplicación que difieren entre los objetivos?

Respuesta

16

Es aceptable y adecuado.

El archivo Info.plist es preprocesado (debe habilitarse en la configuración del proyecto configurando Empaquetar/Preproceso Info.plist Archivo en Sí) por el preprocesador C, por lo que puede tener variables (en forma de ${VARIABLE_NAME}). Estas variables se pueden definir en la sección User Defined en la información de destino de Xcode, lo que hace que sea muy fácil cambiar su valor de un objetivo a otro.

+0

Excelente, no tengo idea de por qué nunca utilicé el uso de variables de Apple, pero esto significa que mis múltiples info.plist podrían simplificarse a uno y simplemente colocar las variables en el pre-procesador durante la compilación. Tiene más sentido para mí ajustar la caída de la configuración en la compilación. – andybee

+0

No estoy seguro de lo que quieres decir. Puede establecer el valor en el panel Obtener información para su proyecto. – pgb

+0

¿Cómo puede hacer uso de estas variables en su código? – alexcristea

Cuestiones relacionadas