问题描述
我有应用程序范围内的配置变量,例如mixpanel令牌,twillio访问令牌等,目前正在以全局常量的形式存储在AppDelegate中。有没有更好的摆湖人?
Aws::IOStream
我考虑过的一些选择:
- 全局变量-这实际上似乎是最好的方法;超级容易,快速等。
- “ Configs”类 –比#1更有条理
- Info.plist —使用XML在Swift中进行读取/写入是一场噩梦。
- Another.plist —与#3相同,但至少现在配置与Apple的存储分开保存
- Config.json —将减少XML噩梦,但仍然需要读/写文件,这很烦人。
我还有什么想念的吗?
解决方法
理想情况下,将这些值保留在拥有它们的某个类或结构中。如果确实没有这样的东西,那么至少可以通过将它们声明为枚举或结构的static let
实例属性来命名它们。不要像示例代码中那样让它们“自由浮动”。