Lazy Pomodoro is a productivity iOS app. It uses a popular idea of work/rest cycle with predefined time intervals.
- Lazy Pomodoro allows not only set up custom intervals for work and breaks but also provides three pre-defined presets of most popular intervals.
- It is possible to create different projects inside the app, so intervals will be connected with it, which will make calculations of time spend on each task much easier.
- Intervals goals per project and per day. It is always good to track your progress!
- A detailed statistic is available for every project and interval for it.
Lazy Pomodoro is being developed as a reference project for MVVM architecture pattern with one-class-navigation-system. The project uses MVVM architecture with coordinator for managing navigation. View-ViewModel binding implemented with RxSwift.
All UI is written in code, SnapKit is used for Auto Layout.
Other dependencies:
The project relies on external libraries and required Cocoapods installation.
Run pod install
project folder and start the project from .xcworkspace
file.
More cocoapods info could be found here.
Swift code for using assets is generated by SwiftGen. In order to regenerate assets names (for example, after adding a new asset), run the following command in terminal:
Pods/SwiftGen/bin/swiftgen