https://github.com/angelf4/pomodoro-timer
A simple Pomodoro timer app built with SwiftUI to explore Live Activities and Dynamic Island integration in iOS 17. It features real-time progress updates for work and break sessions directly on the Lock Screen and Dynamic Island.
https://github.com/angelf4/pomodoro-timer
activitykit dynamic-island ios ios17 live-activities pomodoro-timer productivity swift swiftui xcode
Last synced: 5 months ago
JSON representation
A simple Pomodoro timer app built with SwiftUI to explore Live Activities and Dynamic Island integration in iOS 17. It features real-time progress updates for work and break sessions directly on the Lock Screen and Dynamic Island.
- Host: GitHub
- URL: https://github.com/angelf4/pomodoro-timer
- Owner: AngelF4
- License: mit
- Created: 2025-07-25T21:07:32.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2025-07-25T23:34:52.000Z (8 months ago)
- Last Synced: 2025-07-26T04:42:03.667Z (8 months ago)
- Topics: activitykit, dynamic-island, ios, ios17, live-activities, pomodoro-timer, productivity, swift, swiftui, xcode
- Language: Swift
- Homepage:
- Size: 11.8 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Pomodoro Timer
A simple Pomodoro timer with Live Activity support. Track your work and break intervals while keeping progress visible on the Lock Screen or Dynamic Island.
## Features
- โฑ๏ธ Pomodoro timer with work/break intervals
- ๐ณ Live Activities with real-time updates
- ๐๏ธ Dynamic Island support (expanded and compact)
- ๐ Lock Screen visualization
## Requirements
- Xcode 15
- iOS 17 or later
## Build & Run
1. Open `PomodoroTimer.xcodeproj` in Xcode.
2. Select the `PomodoroTimer` scheme.
3. Build and run on an iOS 17+ device or simulator.
## Live Activity
Starting a timer launches a Live Activity to show the remaining time. Progress updates live on the Lock Screen and in the Dynamic Island. When the work interval ends, the Live Activity switches to break mode and continues updating until the timer completes or is stopped.
## Screenshots
| Work Screen | Break Screen | Lock Screen | Dynamic Island |
|-------------|---------------|-------------|---------------|
|||||
| | | ||
## About
> ๐งช This project was created as a personal experiment to learn how to implement Live Activities and Dynamic Island support in iOS apps.
> Feel free to use or modify this project for learning purposes.
## License
This project is licensed under the [MIT License](LICENSE).