J'essaie d'avoir 2 versions de mon application iPhone dans le même projet XCode. La base de code est presque la même et où j'ai besoin d'avoir des comportements différents, j'ai décidé d'utiliser les conditions du préprocesseur et la balise ${TARGET_NAME}
. J'ai défini le OTHER_CFLAGS
pour qu'il contienne "-DTARGET_NAME=${TARGET_NAME}
".Comment puis-je vérifier le TARGET_NAME de mon application iPhone sur XCode?
Puis dans mon code, j'ai essayé de le faire
#if TARGET_NAME == myApp
NSLog(@"pro");
#elif TARGET_NAME == myAppLite
NSLog(@"lite");
#endif
Malheureusement, je reçois toujours « lite » imprimé depuis TARGET_NAME == myApp
il est toujours vrai: depuis TARGET_NAME
est défini. Je ne peux pas pour la vie de moi comprendre comment évaluer cette comparaison de chaîne. Une idée?
merci à l'avance
ne voulez-vous pas que vous obtenez toujours "pro" imprimé depuis 'TARGET_NAME == myApp' est toujours vrai? – Marty