AEAppVersion 0.4.2

AEAppVersion 0.4.2

TestsTested
LangLanguage SwiftSwift
License MIT
ReleasedLast Release Sep 2018
SPMSupports SPM

Maintained by tadija.



Swift 4.2 Platforms iOS License MIT CocoaPods Carthage Swift Package Manager

AEAppVersion

Simple and lightweight iOS App Version Tracking written in Swift

Dead simple app version tracking. Add one line to your code and you're all set.
I recommend adding this to the project before you really need it (e.g. initial version),
so when you do have a need to change something on particular version update, it's already there.

Index

Features

  • Check app version state via enum property
  • Get app version information via static properties
  • Covered with unit tests
  • Covered with docs

Usage

You should just initialize AEAppVersion from your AppDelegate's didFinishLaunchingWithOptions: like this:

AEAppVersion.launch()

Anytime later you can check version state like this:

switch AEAppVersion.shared.state {
case .new:
  return "Clean Install"
case .equal:
  return "Not Changed"
case .update(let previousVersion):
  return "Update from: \(previousVersion)"
case .rollback(let previousVersion):
  return "Rollback from: \(previousVersion)"
}

Hint: You may use helpers for app version and build number like this:

let version = AEAppVersion.version
let build = AEAppVersion.build

You can also check out the example project and unit tests for more information.

Requirements

  • Xcode 8.0+
  • iOS 8.0+

Installation

License

AEAppVersion is released under the MIT license. See LICENSE for details.