La plupart des modèles de mon application iOS interrogent un serveur Web. Je souhaite avoir un fichier de configuration stockant l'URL de base du serveur. Cela ressemblera à quelque chose comme ceci:
// production
// static NSString* const baseUrl = "http://website.com/"
// testing
static NSString* const baseUrl = "http://192.168.0.123/"
En commentant une ligne ou une autre, je peux instantanément changer le serveur vers lequel mes modèles pointent. Ma question est la suivante: quelle est la meilleure pratique pour stocker des constantes globales dans iOS? Dans la programmation Android, nous avons ce fichier de ressources de chaînes intégré . Dans n'importe quelle activité (l'équivalent d'un UIViewController ), nous pouvons récupérer ces constantes de chaîne avec:
String string = this.getString(R.string.someConstant);
Je me demandais si le SDK iOS avait un emplacement analogue pour stocker les constantes. Si non, quelle est la meilleure pratique en Objective-C pour le faire?
"constants.h"
approche, déclarant desstatic
variables basées sur#ifdef VIEW_CONSTANTS ... #endif
. J'ai donc un fichier de constantes à l'échelle de l'application, mais chacun de mes autres fichiers de code a#define
différents ensembles de constantes à inclure avant#include
-ing le fichier de constantes (arrête tous les avertissements du compilateur "définis mais non utilisés").