A clean, modern iOS metronome with precise timing, a pleasant synthesized click, and flexible visual and audio modes.
- Tempo control — drag the dial, tap ±1 steppers, or type BPM directly (20–300)
- Time signatures — 4/4 and 3/4 with accented downbeats
- Visual pulse — animated ring and beat dots (toggle on/off)
- Audio pulse — warm synthesized click with accent on beat 1 (toggle on/off)
- Modes — visual only, audio only, or both together
- Xcode 16+
- iOS 17+
- Open
Metronome/Metronome.xcodeprojin Xcode - Select a simulator or connected device
- Run (⌘R)
Metronome/
├── MetronomeApp.swift App entry point
├── ContentView.swift Main UI
├── Engine/
│ └── MetronomeEngine.swift Timing and audio
├── ViewModels/
│ └── MetronomeViewModel.swift
├── Views/
│ ├── TempoDialView.swift
│ └── PulseRingView.swift
└── Models/
└── TimeSignature.swift
MIT