A clean and simple Tabata timer for iOS, built for High-Intensity Interval Training.
- Customizable Intervals: Set your own Warmup, Work, Rest, and Cool Down times.
- Voice Guide: Audio cues tell you when to work and when to rest.
- Haptics: Vibration feedback for a tactile experience.
- History: Tracks your completed workouts automatically using SwiftData.
- Dark Mode: Optimized for OLED displays and gym environments.
- Accuracy: Uses
ContinuousClockto ensure the timer remains scientifically accurate, preventing temporal drift during long sessions. - Fluidity: Leverages
TimelineViewto synchronize the UI with the display's native refresh rate for smooth animations. - Safety: Built with Swift 6 strict concurrency to ensure thread safety across the entire application.
- Swift 6
- SwiftUI
- SwiftData
- AVFoundation
- isActive: Controls the timer run loop.
- phase: Manages transitions (Warmup, Work, Rest).
- timeRemaining: High-precision countdown.
- isFinished: Workout completion state.
- Xcode 16.0+
- iOS 17.0+
Created by Jonni Åkesson.
Open for educational and portfolio use.
