Как отличить несколько целей с Xcode 4.2
Я разработал облегченную версию приложения. Теперь я хочу создать платную версию.
Поэтому я продублировал цель, изменил ее название (так что измените plist и другие вещи с этим именем), и теперь я должен различать код. Я использую Xcode 4.2, и я вижу в Интернете, что мне нужно создать флаг препроцессора. Моя проблема в том, что этот флаг в Xcode 4.2 находится только в настройке сборки проекта, а не в настройке целевой сборки.
Мне нужно будет сделать что-то вроде этого:
#ifdef paid
...
#else
...
#endif
Ответы
Ответ 1
Для этого используйте макросы препроцессора.
Перейдите в Target → Build Setting и выберите "Все конфигурации" (это очень важно).
Следующее поле поиска "Макросы препроцессора".
В этом поле добавьте флаг в ex. PAID_VERSION. Теперь вы можете использовать этот флаг в коде:
#ifdef PAID_VERSION
NSLog(@"Paid version");
#else
NSLog(@"Lite version");
#endif