在我的Objective-C项目中,我经常使用全局常量文件来存储通知名称和键等内容NSUserDefaults.它看起来像这样:
@interface GlobalConstants : NSObject
extern NSString *someNotification;
@end
@implementation GlobalConstants
NSString *someNotification = @"aaaaNotification";
@end
Run Code Online (Sandbox Code Playgroud)
我如何在Swift中做同样的事情?
我的iOS应用程序中的大多数模型都在查询Web服务器.我想有一个配置文件存储服务器的基本URL.它看起来像这样:
// production
// static NSString* const baseUrl = "http://website.com/"
// testing
static NSString* const baseUrl = "http://192.168.0.123/"
Run Code Online (Sandbox Code Playgroud)
通过注释掉一行或另一行,我可以立即更改模型指向的服务器.我的问题是,在iOS中存储全局常量的最佳实践是什么?在Android编程中,我们有这个内置的字符串资源文件.在任何Activity(相当于UIViewController)中,我们可以使用以下命令检索这些字符串常量:
String string = this.getString(R.string.someConstant);
Run Code Online (Sandbox Code Playgroud)
我想知道iOS SDK是否有类似的存储常量的地方.如果没有,Objective-C中的最佳做法是什么?