2011-10-21 22 views
23

Tengo dos objetivos configurados para mi aplicación (una versión lite y una versión pro) y quiero integrar algunas diferencias sutiles en el código para cada uno de ellos (por ejemplo, la versión pro no mostrará banners de iAd).¿Cómo puedo definir las macros de preprocesador en Xcode 4?

He estado buscando y veo que la manera más fácil de hacerlo es mediante el uso de macros de preprocesador. El problema que estoy enfrentando es cómo configurarlos en Xcode 4. Quiero configurar una macro llamada 'PRO_VERSION' en un objetivo & 'LITE_VERSION' en el otro.

A continuación se muestra un ejemplo de cómo tengo la intención de utilizarlos:

#ifdef PRO_VERSION 
    // Hide ad banners 
#else 
    // Show ad banners 
#endif 
+0

Marque aquí: http://stackoverflow.com/questions/5272296/how-to-add-preprocessor-define-globally-for-debug-configuration-in-xcode-4 – Carter

+0

Esta es sutilmente diferente a lo que estoy buscando, gracias. –

Respuesta

40

La configuración de compilación que debe cambiar se denomina 'Macros de preprocesador' y se puede encontrar en la pestaña 'Configuraciones de compilación' del panel de Configuración del proyecto (use el cuadro de búsqueda para encontrarla). Seleccione cada objetivo a su vez en el lado izquierdo del panel de Configuración del proyecto y luego modifique la configuración Macros del preprocesador.

La configuración se especifica como una lista de macros de preprocesador separadas por espacios en la forma 'foo' o 'foo = bar'.

+0

Gracias por su ayuda. ¿Debo agregarlos para depurar, liberar o ambos? –

+0

Ambos. Necesita sus versiones pro y lite para compilar correctamente en configuraciones de depuración y liberación. –

+1

Solo para aclarar. Debería seleccionar su objetivo 'Pro' y luego agregar 'PRO_VERSION' a la configuración de Macros del preprocesador para depuración y liberación. No necesita hacer nada para el objetivo 'Lite'. –

3

no estoy en mi mac en este momento, así que no puedo dar completos instrucciones paso a paso, pero yo Creo que esto debería ser preciso, si no tan detallado como lo sería de otra manera. Crea un nuevo objetivo de compilación. Ve a la pantalla de configuración para este nuevo objetivo. Debería haber una pestaña a lo largo de las líneas de opciones de compilación. En esta pestaña debe haber una fila para otros indicadores del compilador. Allí, ponga -DPRO_VERSION.

Cuestiones relacionadas