Изменение значений на основе настроек компиляции - PullRequest
1 голос
/ 19 февраля 2010

Есть ли способ создать оператор if на основе настроек компиляции?У меня есть приложение, которое обращается к веб-API, и при компиляции в режиме отладки я хочу, чтобы оно использовало закрытую бета-версию, но когда я компилирую для выпуска, я хочу, чтобы оно использовало публичную живую версию API.* На данный момент у меня просто есть NSString, содержащий URL-адрес.

Ответы [ 2 ]

2 голосов
/ 19 февраля 2010

Чтобы расширить ответ Грега, вы можете передать флаг компилятора -DDEBUG_MODE (или -D [любое имя здесь]), чтобы определить DEBUG_MODE и вызвать компиляцию первой ветви #ifdef.

2 голосов
/ 19 февраля 2010

Обычно для такого рода вещей вы используете директиву препроцессора:

#ifdef DEBUG_MODE
    // connect to beta version
#else
    // connect to live version
#endif

Вы можете определить свой собственный символ DEBUG_MODE или использовать существующий (я не уверен, как он может называться для iPhone SDK).

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