Получить версию приложения в Swift 5

Чтобы получить версию приложения в 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)")
}