Большинство моделей в моем приложении для iOS запрашивают веб-сервер. Я хотел бы иметь файл конфигурации, в котором хранится базовый URL-адрес сервера. Это будет выглядеть примерно так:
// production
// static NSString* const baseUrl = "http://website.com/"
// testing
static NSString* const baseUrl = "http://192.168.0.123/"
Комментируя ту или иную строку, я могу мгновенно изменить сервер, на который указывают мои модели. У меня вопрос: как лучше всего хранить глобальные константы в iOS? В программировании для Android у нас есть встроенный файл ресурсов строк . В любой деятельности (эквивалент в UIViewController ), мы можем получить эти строковые константы с:
String string = this.getString(R.string.someConstant);
Мне было интересно, есть ли в iOS SDK аналогичное место для хранения констант. Если нет, то что лучше всего сделать в Objective-C?
"constants.h"
подход, объявляяstatic
переменные на основе#ifdef VIEW_CONSTANTS ... #endif
. Таким образом, у меня есть один файл констант для всего приложения, но каждый из других моих файлов кода#define
содержит разные наборы констант, которые нужно включить перед#include
включением файла констант (останавливает все эти предупреждения компилятора "определенные, но не используемые").