📜  swift get app version and build - Swift (1)

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

Swift获取应用程序版本和构建信息

在iOS开发中,获取应用程序的版本和构建信息是一个经常使用的需求。在Swift中可以很容易地实现。本文将介绍Swift如何获取应用程序的版本和构建信息,并提供相应的代码片段供参考。

获取应用程序版本信息

要获取应用程序的版本信息,只需要访问应用程序所在的包(Bundle)对象的version属性即可。

guard let appVersion = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String else {
    fatalError("App version not found!")
}
print("App version: \(appVersion)")

上面的代码片段中,我们首先使用guard语句获取应用程序所在的包对象(Bundle.main)。然后我们访问该包对象的infoDictionary属性,该属性返回一个字典,其中包含应用程序的各种信息。我们使用可选绑定(optional binding)语句安全地获取应用程序的版本信息。如果版本信息不存在,则触发一个运行时错误。

获取应用程序构建信息

要获取应用程序的构建信息,我们需要访问应用程序包对象的一个名为CFBundleVersion的属性。

guard let buildNumber = Bundle.main.infoDictionary?["CFBundleVersion"] as? String else {
    fatalError("Build number not found!")
}
print("Build number: \(buildNumber)")

上述代码片段看起来与获取应用程序版本信息的代码类似。我们只需要将获取版本信息时的属性名“CFBundleShortVersionString”替换为“CFBundleVersion”即可。

结论

在Swift中获取应用程序的版本和构建信息是一个简单而有用的操作。以上代码片段提供了一种基本的方法来实现这个目标,但请注意,您需要根据自己的需要进行调整或优化。希望本文能够帮助您以后更轻松地获取应用程序的版本和构建信息。