Більшість моделей мого додатка 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
введення файлу констант (зупиняє всі попередження компілятора "визначені, але не використовувані").