อย่างรวดเร็วฉันจะทำให้มันเป็นส่วนขยายสำหรับ UIApplication เช่นนี้:
extension UIApplication {
func applicationVersion() -> String {
return NSBundle.mainBundle().objectForInfoDictionaryKey("CFBundleShortVersionString") as! String
}
func applicationBuild() -> String {
return NSBundle.mainBundle().objectForInfoDictionaryKey(kCFBundleVersionKey as String) as! String
}
func versionBuild() -> String {
let version = self.applicationVersion()
let build = self.applicationBuild()
return "v\(version)(\(build))"
}
}
จากนั้นคุณสามารถใช้สิ่งต่อไปนี้เพื่อรับทุกสิ่งที่คุณต้องการ:
let version = UIApplication.sharedApplication.applicationVersion()
let build = UIApplication.sharedApplication.applicationBuild()
let both = UIApplication.sharedApplication.versionBuild()