Различные URL в отладке и выпуске -iOS - PullRequest
0 голосов
/ 08 июня 2018

Мне нужно установить строку URL, различную в зависимости от режима сборки (выпуск и отладка).Я определил определяемую пользователем переменную в настройках сборки Target и пытаюсь получить к ней доступ следующим образом:

[[[NSBundle mainBundle] infoDictionary] valueForKey:@"SERVER_URL"];

Но возвращает ноль.Как правильно это сделать?Я использую Objective-c.

1 Ответ

0 голосов
/ 08 июня 2018

Вы можете иметь две цели , каждая из которых имеет свой собственный Макрос препроцессора .Например, вы можете создать цель production с макросом препроцессора с именем PRODUCTION.Поэтому при каждом запуске с этой целью вы будете использовать "PRODUCTION_URL" , в противном случае вы будете использовать "DEVELOPMENT_URL" .

Так что ваш код может выглядеть примерно так:

#ifdef PRODUCTION
static NSString *const serverURL = @"PRODUCTION_URL";
#else
static NSString *const serverURL = @"DEVELOPMENT_URL";
#endif

Swift

#if PRODUCTION
    static let serverURL = "PRODUCTION_URL"
#else
    static let serverURL = "DEVELOPMENT_URL"
#endif
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...