Goal
Display the application version within the app.
Tip
Simply access the main bundle info dictionary with Bundle.main.infoDictionary.
You can print this array and see all the information specified in your info.plist.
Example
For example if you want to print the app version and build version (i.e 1.0.0(1)):
func getAppVersion(infoDictionary: [String : Any]? = Bundle.main.infoDictionary) -> String? {
if let dict = infoDictionary {
if let version = dict["CFBundleShortVersionString"] as? String,
let bundleVersion = dict["CFBundleVersion"] as? String {
return "\(version)(\(bundleVersion))"
}
}
return nil
}
print(getAppVersion()) // => will display 1.0.0(0)
Simple!