Easy to use yet powerful Timer library. Keep your code clean.
Try demo we prepared | Framework documentation | Roadmap
Multiple Timers | State Control |
---|---|
⏳ | Countdown Timer (Down-Going) |
⏱️ | Count-Up Timer (Elapsed Time) |
⏸️ | Pause Timer |
|
Resume Timer |
⏭️ | Skip Timer |
⏮️ | Cancel Timer |
⚡ | Reactive programming friendly |
MijickTimer library is Swift-based library that offers powerful and flexible timer features for iOS and macOS and visionOS apps. It allows to create both countdown and count-up timers with enhanced state management and observation options.
Track elapsed time seamlessly with a count-up timer. Ideal for productivity, logging or workout apps.
Take a look at the implementation details here.
Easily create countdown timers to track remaining time. Perfect for games, events or task apps.
Take a look at the implementation details here.
Pause timers and resume them later without losing progress. It also allows to skip and cancel the progress.
Take a look at the implementation details here.
Monitor timer state with a variety of different approaches: binding, callbacks, combine, state value updates.
Take a look at the implementation details here.
- iPhone, iPad. Requires iOS 13.0+ .
- Mac. Requires macOS 10.15+.
- Apple Vision Pro. Requires visionOS 1.0+.
- Modern, efficient, and designed for performance.
- Handles countdowns, count-ups, pausing, resuming and state management seamlessly.
- Choose callbacks, bindings or Combine for the implementation that works best for you.
- Provides the ability to access the state of a specific timer from any part of the code base.
Visit the framework's documentation to learn how to integrate your project with MijickTimer.
See for yourself how does it work by cloning project we created
Join the welcoming community of developers on Discord.
To contribute a feature or idea to MijickTimer, create an issue explaining your idea or bring it up on Discord.
If you find a bug, please create an issue.
If you would like to contribute, please refer to the Contribution Guidelines.
Support our work by becoming a backer.