A maioria dos modelos em meu aplicativo iOS consulta um servidor web. Eu gostaria de ter um arquivo de configuração armazenando a URL base do servidor. Vai parecer algo assim:
// production
// static NSString* const baseUrl = "http://website.com/"
// testing
static NSString* const baseUrl = "http://192.168.0.123/"
Comentando uma linha ou outra, posso alterar instantaneamente para qual servidor meus modelos apontam. Minha pergunta é: qual é a prática recomendada para armazenar constantes globais no iOS? Na programação Android, temos esse arquivo de recurso de strings integrado . Em qualquer Activity (o equivalente a um UIViewController ), podemos recuperar essas constantes de string com:
String string = this.getString(R.string.someConstant);
Eu queria saber se o iOS SDK tem um lugar análogo para armazenar constantes. Se não, qual é a melhor prática em Objective-C para fazer isso?
"constants.h"
abordagem, declarandostatic
variáveis com base em#ifdef VIEW_CONSTANTS ... #endif
. Portanto, tenho um arquivo de constantes para todo o aplicativo, mas cada um dos meus outros arquivos de código contém#define
diferentes conjuntos de constantes a serem incluídos antes#include
do arquivo de constantes (interrompe todos os avisos do compilador "definidos, mas não usados").