Подтвердить что ты не робот

Как определить макросы препроцессора в Xcode 4?

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

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

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

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

Ответ 1

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

Параметр задается как список макросов препроцессора, разделенных пробелами, в форме "foo" или "foo = bar".

Ответ 2

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