2012-01-13 23 views
10

He desarrollado una versión lite de una aplicación. Ahora quiero crear una versión paga. Así que he duplicado el objetivo, cambiado su nombre (así que cambie plist y otras cosas con ese nombre) y ahora tengo que diferenciarme en el código. Estoy usando Xcode 4.2 y veo en la web que tengo que crear una bandera de preprocesador. Mi problema es que este indicador en Xcode 4.2 solo está en la configuración de compilación del proyecto y no en la configuración de compilación del objetivo.Cómo diferenciar objetivos múltiples con Xcode 4.2

que tendrá que ser capaz de hacer algo como esto:

#ifdef paid 
    ... 
#else 
    ... 
#endif 
+0

posible duplicado de [XCode 4 - cómo construir una versión "lite"] (http://stackoverflow.com/questions/5605146/xcode-4-how- to-build-a-lite-version) –

Respuesta

18

utilizar macros del preprocesador para hacer esto. Vaya a Destino -> Configuración de compilación y elija "Todas las configuraciones" (esto es muy importante). A continuación encuentre el campo "Macros de preprocesador".

En este campo, agregue la bandera en ej. VERSIÓN DE PAGO. Ahora puedes utilizar esta bandera en el código:

#ifdef PAID_VERSION 
    NSLog(@"Paid version"); 
#else 
    NSLog(@"Lite version"); 
#endif 
+0

no encontré preprocesador para el objetivo porque no elegí toda la configuración :) ¡GRACIAS! – JackTurky

Cuestiones relacionadas