AEAppVersion 0.4.2

AEAppVersion 0.4.2

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


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.



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


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


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 =

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


  • Xcode 8.0+
  • iOS 8.0+



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