MIjick Timer – countdown and count up timers
  • July 15, 2025

MijickTimer Hero

Timers made simple

Easy to use yet powerful Timer library. Keep your code clean.

Multiple Timers State Control
Timer Examples Timer Examples

✨ Features


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.

A demonstration of the code used to compare the implementation of the native iOS timer framework with the custom MijickTimer.

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.

An illustration of how to create a countdown timer using only a few lines of code with the MijickTimer library.

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.

Demonstrates code for controlling the Timer state via the MijickTimer library: stop, pause, resume, skip, and cancel or stop the Timer.

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.

The code illustrates various methods for monitoring the current timer state, including binding, callbacks, combining, and state observation

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

GitHub


View Github

#customclock #timer
YOU MIGHT ALSO LIKE...
SwiftUI Shapes

Collection of custom shapes Regular Polygons  

ScrollViewIfNeeded

A SwiftUI ScrollView that only scrolls if the content doesn't fit in the View Installation Requirements iOS 13+ Swift Package ...

SwiftUITrackableScrollView

Swift Package Manager The Swift Package Manager is a tool for automating the distribution of Swift code and is integrated ...

FancyScrollView

FancyScrollView  

SwiftDux

SwiftDux is a state container inspired by Redux and built on top of Combine and SwiftUI. It helps you write ...