Próbuję mieć 2 wersję aplikacji mojego iPhone'a w ramach tego samego projektu XCode. Baza kodu jest prawie taka sama i tam, gdzie potrzebuję różnych zachowań. Zdecydowałem się użyć warunkowych preprocesorów i znacznika ${TARGET_NAME}
.Jak mogę sprawdzić TARGET_NAME w mojej aplikacji na iPhone'a na XCode?
Ustawiłem OTHER_CFLAGS
na "-DTARGET_NAME=${TARGET_NAME}
".
Następnie w kodzie próbowałem zrobić
#if TARGET_NAME == myApp
NSLog(@"pro");
#elif TARGET_NAME == myAppLite
NSLog(@"lite");
#endif
Niestety zawsze „lite” drukowany od TARGET_NAME == myApp
to zawsze prawdziwe: od TARGET_NAME
jest zdefiniowana. Nie mogę do końca życia dowiedzieć się, jak ocenić to porównanie ciągów. Każdy pomysł?
góry dzięki
czy nie masz na myśli, że zawsze drukowane jest "pro", ponieważ "TARGET_NAME == myApp" jest zawsze prawdziwe? – Marty