Bundle+Extensions.swift 585 B

12345678910111213141516171819202122
  1. import Foundation
  2. extension Bundle {
  3. var releaseVersionNumber: String? {
  4. infoDictionary?["CFBundleShortVersionString"] as? String
  5. }
  6. var buildVersionNumber: String? {
  7. infoDictionary?["CFBundleVersion"] as? String
  8. }
  9. var buildDate: Date {
  10. if let infoPath = Bundle.main.path(forResource: "Info", ofType: "plist"),
  11. let infoAttr = try? FileManager.default.attributesOfItem(atPath: infoPath),
  12. let infoDate = infoAttr[.modificationDate] as? Date
  13. {
  14. return infoDate
  15. }
  16. return Date()
  17. }
  18. }