An open API service indexing awesome lists of open source software.

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.

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 |
|-------------|---------------|-------------|---------------|
|![Main screen on work](PomodoroTimer/Assets.xcassets/appWork.imageset/appWork.png)|![Main screen on break](PomodoroTimer/Assets.xcassets/AppBreak.imageset/AppBreak.png)|![Live Activity on lock Screen](PomodoroTimer/Assets.xcassets/LockScreen.imageset/LockScreen.png)|![Live Activity medium](PomodoroTimer/Assets.xcassets/dynamicMedium.imageset/dynamicMedium.png)|
| | | |![Live Activity expanded](PomodoroTimer/Assets.xcassets/%20dynamicIslandExpanded.imageset/%20dynamicIslandExpanded.png)|

## 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).