También sé que esto ya ha sido respondido, pero resumí las respuestas anteriores:
(*) Actualizado para extensiones
extension Bundle {
var releaseVersionNumber: String? {
return infoDictionary?["CFBundleShortVersionString"] as? String
}
var buildVersionNumber: String? {
return infoDictionary?["CFBundleVersion"] as? String
}
var releaseVersionNumberPretty: String {
return "v\(releaseVersionNumber ?? "1.0.0")"
}
}
Uso:
someLabel.text = Bundle.main.releaseVersionNumberPretty
@Deprecated: respuestas anteriores
Swift 3.1 :
class func getVersion() -> String {
guard let version = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String else {
return "no version info"
}
return version
}
Para versiones anteriores :
class func getVersion() -> String {
if let version = NSBundle.mainBundle().infoDictionary?["CFBundleShortVersionString"] as? String {
return version
}
return "no version info"
}
Entonces, si desea establecer el texto de la etiqueta o desea usarlo en otro lugar;
self.labelVersion.text = getVersion()
CFBundleVersion
& CFBundleShortVersionString`. El primero es su versión de compilación . El otro es el número de versión . Ver aquí para más información