Есть ли в iOS SDK специальная переменная компилятора, которая определяет конфигурацию во время компиляции? - PullRequest
4 голосов
/ 05 ноября 2010

Как говорит субъект.Я хотел бы определить конфигурацию (Debug, Release, что угодно), которая в данный момент установлена ​​в XCode во время компиляции

Сортировка:

#if Configuration
#endif

Кто-нибудь знает?

Ответы [ 3 ]

2 голосов
/ 05 ноября 2010

Я использую

#ifdef DEBUG
 <whatever>
#endif

для переноса строк журнала / отладки. Я сталкивался с этим в статье «Какао - моя подруга», в которой выпадает NSLog в статье о сборке . Я не делал этого для других конфигураций, но я подозреваю, что добавление -DDEBUG к 'Other C Flags' может определить DEBUG. Если это так, то вы должны иметь возможность сделать что-то подобное для RELEASE или DISTRIBUTION.

0 голосов
/ 05 ноября 2010

Ваш фрагмент будет работать, если вы добавите $(CONFIGURATION) к макросам препроцессора в настройках сборки проектов.

0 голосов
/ 05 ноября 2010

Еще одна удобная вещь:

#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 40000

То же самое, что сказать "если я собираюсь с SDK для iOS 4.0 или выше" ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...