我的iOS应用程序中的大多数模型都查询Web服务器。我想要一个配置文件来存储服务器的基本URL。它看起来像这样:
// production
// static NSString* const baseUrl = "http://website.com/"
// testing
static NSString* const baseUrl = "http://192.168.0.123/"
通过注释掉一行或另一行,我可以立即更改模型指向的服务器。我的问题是,在iOS中存储全局常量的最佳实践是什么?在Android编程中,我们具有此内置字符串资源文件。在任何Activity中(等效于UIViewController),我们都可以使用以下方法检索这些字符串常量:
String string = this.getString(R.string.someConstant);
我想知道iOS SDK是否有类似的位置来存储常量。如果不是,那么Objective-C的最佳实践是什么?
"constants.h"
方法,static
基于声明变量#ifdef VIEW_CONSTANTS ... #endif
。因此,我有一个在应用程序范围内的常量文件,但是#define
在#include
对常量文件进行操作之前,我的每个其他代码文件都包含不同的常量集(停止所有“已定义但未使用”的编译器警告)。