iOS / Swift / Xcode:建议放置应用程序范围的键,属性和配置的位置?

问题描述

我有应用程序范围内的配置变量,例如mixpanel令牌,twillio访问令牌等,目前正在以全局常量的形式存储在AppDelegate中。有没有更好的摆湖人?

Aws::IOStream

我考虑过的一些选择:

  1. 全局变量-这实际上似乎是最好的方法;超级容易,快速等。
  2. “ Configs”类 –比#1更有条理
  3. Info.plist —使用XML在Swift中进行读取/写入是一场噩梦。
  4. Another.plist —与#3相同,但至少现在配置与Apple的存储分开保存
  5. Config.json —将减少XML噩梦,但仍然需要读/写文件,这很烦人。

我还有什么想念的吗?

解决方法

理想情况下,将这些值保留在拥有它们的某个类或结构中。如果确实没有这样的东西,那么至少可以通过将它们声明为枚举或结构的static let实例属性来命名它们。不要像示例代码中那样让它们“自由浮动”。