Как отличить несколько целей с 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