A lightweight iOS library to monitor app version changes and track installation history.
AppVersionMonitor is an iOS library that tracks app version changes and installation history. It allows developers to detect when an app is installed, upgraded, or downgraded, enabling version-specific actions like data migration or tutorial launches.
iOS developers who need to handle version-specific logic, such as data migration, feature rollouts, or onboarding flows based on app version changes.
It simplifies version tracking with a clean, type-safe Swift API, eliminating the need to manually manage version comparisons and state detection.
Monitor iOS app version easily.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Setup requires only a few lines in AppDelegate with AppVersionMonitor.sharedMonitor.startup(), minimizing boilerplate code as shown in the README.
Provides built-in operators like > and < for comparing versions, enabling intuitive checks without manual parsing, as demonstrated in the examples.
Offers a clean switch case API to detect installation states (Installed, NotChanged, Upgraded, Downgraded) with associated previous version data.
Maintains a record of installed versions via installedVersions, useful for debugging and understanding user upgrade patterns.
The library is exclusive to iOS, making it unsuitable for projects that need version tracking across multiple platforms like macOS or watchOS.
Installation is tied to CocoaPods, with no mentioned support for Swift Package Manager or Carthage, which could hinder adoption in modern Swift projects.
Focuses on core tracking without advanced capabilities like custom storage backends, real-time updates, or integration with app store version checks.