✨ Features
May 14, 2025 · View on GitHub
| ⏳ | Countdown Timer (Down-Going) |
| ⏱️ | Count-Up Timer (Elapsed Time) |
| ⏸️ | Pause Timer |
| ▶️ | Resume Timer |
| ⏭️ | Skip Timer |
| ⏮️ | Cancel Timer |
| ⚡ | Reactive programming friendly |
☀️ What is MijickTimer?
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.
Count-Up Timer
Track elapsed time seamlessly with a count-up timer. Ideal for productivity, logging or workout apps.
Take a look at the implementation details here.
Countdown Timer
Easily create countdown timers to track remaining time. Perfect for games, events or task apps.
Take a look at the implementation details here.
Control Timer state
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.
Observe Timer State
Monitor timer state with a variety of different approaches: binding, callbacks, combine, state value updates.
Take a look at the implementation details here.
✅ Why MijickTimer?
Multiple Apple Platform Support:
- iPhone, iPad. Requires iOS 13.0+ .
- Mac. Requires macOS 10.15+.
- Apple Vision Pro. Requires visionOS 1.0+.
Built for Swift 6:
- Modern, efficient, and designed for performance.
All-in-One Timer Solution:
- Handles countdowns, count-ups, pausing, resuming and state management seamlessly.
Versatile Observation:
- 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.
It's just a cool library 😎
🚀 How to use it?
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
🍀 Community
Join the welcoming community of developers on Discord.
🌼 Contribute
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.
💜 Sponsor our work
Support our work by becoming a backer.