📅  最后修改于: 2023-12-03 15:35:12.352000             🧑  作者: Mango
在 Swift 中,我们可以使用 Bundle 类来获取应用程序的版本号和 build 号。
要获取版本号,我们可以使用 Bundle 的 infoDictionary 和 CFBundleShortVersionString 键。下面是示例代码:
if let version = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String {
// 使用版本号
print("应用程序版本号:\(version)")
}
说明:
Bundle.main
表示当前应用程序的 Bundle。infoDictionary
属性是一个字典,包含了应用程序的所有信息。CFBundleShortVersionString
键对应的值就是版本号。要获取 build 号,我们可以使用 Bundle 的 infoDictionary 和 CFBundleVersion 键。下面是示例代码:
if let build = Bundle.main.infoDictionary?["CFBundleVersion"] as? String {
// 使用 build 号
print("应用程序 build 号:\(build)")
}
说明:
CFBundleVersion
键对应的值就是 build 号。下面是完整的示例代码,它将同时获取版本号和 build 号:
if let version = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String,
let build = Bundle.main.infoDictionary?["CFBundleVersion"] as? String {
// 使用版本号和 build 号
print("应用程序版本号:\(version)")
print("应用程序 build 号:\(build)")
}
在 Xcode 中,我们可以在 Info.plist 文件中找到 CFBundleShortVersionString 和 CFBundleVersion 键,然后设置它们的值。如下图所示:
版本号是用户可见的版本号,例如 1.0、1.1、2.0 等等。它代表了应用程序的功能和特性的变化。
build 号则是内部版本号,代表了代码的构建号和提交次数,通常是一个递增的数字或字符串。它不是用户可见的,而是用于开发和测试等内部用途。