Sto provando ad avere 2 versioni della mia applicazione iPhone all'interno dello stesso progetto XCode. Il codebase è quasi lo stesso e dove ho bisogno di avere comportamenti diversi ho deciso di usare i condizionali del preprocessore e il tag ${TARGET_NAME}
.Come posso controllare TARGET_NAME della mia app per iPhone su XCode?
Ho impostato il OTHER_CFLAGS
per contenere "-DTARGET_NAME=${TARGET_NAME}
".
Poi nel mio codice ho cercato di fare
#if TARGET_NAME == myApp
NSLog(@"pro");
#elif TARGET_NAME == myAppLite
NSLog(@"lite");
#endif
Purtroppo ottengo sempre "lite" stampato dal TARGET_NAME == myApp
è sempre vero: dal TARGET_NAME
è definito. Non posso per la vita di me capire come valutare questo paragone delle stringhe. Qualche idea?
grazie in anticipo
non vuoi dire che ottieni sempre "pro" stampato poiché "TARGET_NAME == myApp' è sempre vero? – Marty