La mayoría de los modelos de mi aplicación iOS consultan un servidor web. Me gustaría tener un archivo de configuración que almacene la URL base del servidor. Se verá algo como esto:
// production
// static NSString* const baseUrl = "http://website.com/"
// testing
static NSString* const baseUrl = "http://192.168.0.123/"
Al comentar una línea u otra, puedo cambiar instantáneamente a qué servidor apuntan mis modelos. Mi pregunta es, ¿cuál es la mejor práctica para almacenar constantes globales en iOS? En la programación de Android, tenemos este archivo de recursos de cadenas integrado . En cualquier actividad (el equivalente de un UIViewController ), podemos recuperar esas constantes de cadena con:
String string = this.getString(R.string.someConstant);
Me preguntaba si el SDK de iOS tiene un lugar análogo para almacenar constantes. Si no es así, ¿cuál es la mejor práctica en Objective-C para hacerlo?
"constants.h"
enfoque, declarandostatic
variables basadas en#ifdef VIEW_CONSTANTS ... #endif
. Así que tengo un archivo de constantes para toda la aplicación, pero cada uno de mis otros archivos de código tiene#define
diferentes conjuntos de constantes para incluir antes de#include
-ing el archivo de constantes (detiene todas esas advertencias del compilador "definidas pero no utilizadas").