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 Tooltip

This package provides you with an easy way to show tooltips over any SwiftUI view, since Apple does not provide ...

SimpleToast for SwiftUI

SimpleToast is a simple, lightweight, flexible and easy to use library to show toasts / popup notifications inside iOS or ...

SSToastMessage

Create Toast Views with Minimal Effort in SwiftUI Using SSToastMessage. SSToastMessage enables you to effortlessly add toast notifications, alerts, and ...

ToastUI

A simple way to show toast in SwiftUI   Getting Started • Documentation • Change Log   

Popup View

Floaters Toasts Popups Sheets