Чтобы получить версию приложения в Swift 5, вы можете использовать различные методы в зависимости от контекста и требований вашего приложения. Вот некоторые распространенные подходы:
Метод 1. Использование информационного словаря основного пакета
if let version = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String {
print("App Version: \(version)")
}
Метод 2. Использование маркетинговой версии
if let marketingVersion = Bundle.main.infoDictionary?["CFBundleVersion"] as? String {
print("Marketing Version: \(marketingVersion)")
}
Метод 3. Использование идентификатора пакета
if let version = Bundle.main.object(forInfoDictionaryKey: kCFBundleVersionKey as String) as? String {
print("App Version: \(version)")
}
Метод 4. Использование URL-адреса исполняемого файла приложения
if let executableURL = Bundle.main.executableURL,
let version = try? FileManager.default.attributesOfItem(atPath: executableURL.path)[.creationDate] as? String {
print("App Version: \(version)")
}
Метод 5: использование ключа CFBundleShortVersionString
if let version = Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") as? String {
print("App Version: \(version)")
}
Метод 6: использование ключа CFBundleVersion
if let version = Bundle.main.object(forInfoDictionaryKey: "CFBundleVersion") as? String {
print("App Version: \(version)")
}