La maggior parte dei modelli nella mia app iOS interroga un server web. Vorrei avere un file di configurazione che memorizzi l'URL di base del server. Assomiglierà a questo:
// production
// static NSString* const baseUrl = "http://website.com/"
// testing
static NSString* const baseUrl = "http://192.168.0.123/"
Commentando una riga o l'altra, posso cambiare istantaneamente il server a cui puntano i miei modelli. La mia domanda è: qual è la procedura migliore per memorizzare le costanti globali in iOS? Nella programmazione Android, abbiamo questo file di risorse di stringhe integrato . In qualsiasi attività (l'equivalente di un UIViewController ), possiamo recuperare quelle costanti di stringa con:
String string = this.getString(R.string.someConstant);
Mi chiedevo se iOS SDK ha un posto analogo per memorizzare le costanti. In caso negativo, qual è la migliore pratica in Objective-C per farlo?
"constants.h"
approccio, dichiarando lestatic
variabili basate su#ifdef VIEW_CONSTANTS ... #endif
. Quindi ho un file di costanti a livello di applicazione, ma ciascuno degli altri miei file di codice#define
s diversi set di costanti da includere prima#include
del file delle costanti (interrompe tutti gli avvisi del compilatore "definiti ma non utilizzati").