Swift - 管理静态字符串和常量(如 URL、ID、图像名称等)的最佳方法是什么
Swift - What is the best approach for managing Static Strings and Constants (like URLs, IDs, Image names etc)
现在我们正在使用一个名为 Constants.swift 的平面文件,所有常量都简单地写在那里或简单的枚举中。
这是一个好方法吗?有没有更好的方法(比如保存 Plist 或解析 XML 文件)?
如果 Plists 是要走的路,我如何正确地从它们中读取而不用大量的代码来读取它?
谢谢
我认为使用枚举是一种很好的方法,如下所示:
enum Constants {
enum SubConstants {
static let Constant1234 = "Hello sir!"
}
}
然后像这样使用它:
print(Constants.SubConstants.Constant1234)
如果您有一个根据国家/地区、用户等为您提供常量的服务器,plist 可能是一个很好的方法。
如果您想使用 plist,可以按照 this 指南进行操作。
更新:
Adnan 指出,您不应该使用枚举来存储常量,因为这不是最佳做法,您应该使用结构:
struct Constants {
struct SubConstants {
static let Constant1234 = "Hello sir!"
}
}
现在我们正在使用一个名为 Constants.swift 的平面文件,所有常量都简单地写在那里或简单的枚举中。 这是一个好方法吗?有没有更好的方法(比如保存 Plist 或解析 XML 文件)?
如果 Plists 是要走的路,我如何正确地从它们中读取而不用大量的代码来读取它?
谢谢
我认为使用枚举是一种很好的方法,如下所示:
enum Constants {
enum SubConstants {
static let Constant1234 = "Hello sir!"
}
}
然后像这样使用它:
print(Constants.SubConstants.Constant1234)
如果您有一个根据国家/地区、用户等为您提供常量的服务器,plist 可能是一个很好的方法。
如果您想使用 plist,可以按照 this 指南进行操作。
更新:
Adnan 指出,您不应该使用枚举来存储常量,因为这不是最佳做法,您应该使用结构:
struct Constants {
struct SubConstants {
static let Constant1234 = "Hello sir!"
}
}