Estoy tratando de tener 2 versiones de mi aplicación de iPhone dentro del mismo proyecto XCode. La base de código es casi la misma y donde necesito tener diferentes comportamientos. He decidido usar los condicionales del preprocesador y la etiqueta ${TARGET_NAME}
.¿Cómo verifico el TARGET_NAME de mi aplicación de iPhone en XCode?
He configurado el OTHER_CFLAGS
para que contenga "-DTARGET_NAME=${TARGET_NAME}
".
Luego, en mi código que traté de hacer
#if TARGET_NAME == myApp
NSLog(@"pro");
#elif TARGET_NAME == myAppLite
NSLog(@"lite");
#endif
Desafortunadamente Siempre tengo "light" impreso a cabo desde TARGET_NAME == myApp
siempre es cierto: desde TARGET_NAME
está definido. No puedo, por mi vida, descubrir cómo evaluar esta comparación de cuerdas. ¿Alguna idea?
gracias de antemano
¿no quiere decir que siempre se imprime "pro" ya que 'TARGET_NAME == myApp' siempre es cierto? – Marty