Как определить макросы препроцессора в Xcode 4? - PullRequest
23 голосов
/ 21 октября 2011

У меня есть две цели для моего приложения (облегченная версия и профессиональная версия), и я хочу интегрировать некоторые тонкие различия в коде для каждого из них (например, профессиональная версия не будет показывать баннеры iAd).

Я искал вокруг и вижу, что самый простой способ сделать это - использовать макросы препроцессора. Проблема, с которой я сталкиваюсь, заключается в том, как настроить их в Xcode 4. Я хочу установить макрос с именем «PRO_VERSION» в одной цели и «LITE_VERSION» в другой.

Ниже приведен пример того, как я собираюсь их использовать:

#ifdef PRO_VERSION
    // Hide ad banners
#else
    // Show ad banners
#endif

Ответы [ 2 ]

40 голосов
/ 21 октября 2011

Параметр сборки, который необходимо изменить, называется «Макросы препроцессора», и его можно найти на вкладке «Параметры сборки» панели «Параметры проекта» (используйте окно поиска, чтобы найти его).Выберите каждую цель по очереди в левой части панели «Параметры проекта», затем измените настройку макроса препроцессора.

Параметр указывается в виде списка макросов препроцессора через пробел в виде «foo» или «Foo = бар.

3 голосов
/ 21 октября 2011

В данный момент у меня нет Mac, поэтому я не могу дать подробные пошаговые инструкции, но я считаю, что это должно быть точным, если не настолько подробным, как было бы иначе. Создайте новую цель сборки. Перейдите на экран конфигурации для этой новой цели. Там должна быть вкладка вдоль линий параметров компиляции. В этой вкладке должна быть строка для других флагов компилятора. Там положите -DPRO_VERSION.

...