📜  swift 5 获取应用程序版本 - Swift (1)

📅  最后修改于: 2023-12-03 15:35:12.352000             🧑  作者: Mango

使用 Swift 5 获取应用程序版本

在 Swift 中,我们可以使用 Bundle 类来获取应用程序的版本号和 build 号。

获取版本号

要获取版本号,我们可以使用 Bundle 的 infoDictionary 和 CFBundleShortVersionString 键。下面是示例代码:

if let version = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String {
    // 使用版本号
    print("应用程序版本号:\(version)")
}

说明:

  • Bundle.main 表示当前应用程序的 Bundle。
  • infoDictionary 属性是一个字典,包含了应用程序的所有信息。
  • CFBundleShortVersionString 键对应的值就是版本号。
获取 build 号

要获取 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)")
}
FAQ
如何在 Info.plist 中设置版本号和 build 号?

在 Xcode 中,我们可以在 Info.plist 文件中找到 CFBundleShortVersionString 和 CFBundleVersion 键,然后设置它们的值。如下图所示:

设置版本号和 build 号

版本号和 build 号有何区别?

版本号是用户可见的版本号,例如 1.0、1.1、2.0 等等。它代表了应用程序的功能和特性的变化。

build 号则是内部版本号,代表了代码的构建号和提交次数,通常是一个递增的数字或字符串。它不是用户可见的,而是用于开发和测试等内部用途。