mirror of
https://github.com/zhigang1992/GitHawk.git
synced 2026-06-01 19:46:45 +08:00
* Use %d over %zi to prevent a possible crash * Clean up / unify localization behavior Before, we were doing double localization (Feeding a `LocalizedString` into a `.localizedStringWithFormat`).
29 lines
690 B
Swift
29 lines
690 B
Swift
//
|
|
// Bundle+Version.swift
|
|
// Freetime
|
|
//
|
|
// Created by Sherlock, James on 15/07/2017.
|
|
// Copyright © 2017 Ryan Nystrom. All rights reserved.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
extension Bundle {
|
|
|
|
var versionNumber: String? {
|
|
return infoDictionary?["CFBundleShortVersionString"] as? String
|
|
}
|
|
|
|
var buildNumber: String? {
|
|
return infoDictionary?["CFBundleVersion"] as? String
|
|
}
|
|
|
|
var prettyVersionString: String {
|
|
let version = versionNumber ?? Constants.Strings.unknown
|
|
let build = buildNumber ?? "0"
|
|
let format = NSLocalizedString("Version %@ (%@)", comment: "")
|
|
return String(format: format, arguments: [version, build])
|
|
}
|
|
|
|
}
|