My personal iOS app to track things I've watched/read/listened/played, written in SwiftUI
The main motivation behind the development of Stats was to learn and explore advanced concepts in iOS development, such as:
- Building charts using Swift Charts
- Dependency injection (based on this SwftLee article)
- Project modularization using local Swift packages
- Persistence and full offline support (using Boutique)
- Continuous integration and automated deployment (using CodeMagic)
- Requires iOS 16+
- iPad not supported
- Nuke - Image loading system
- Boutique - A persistence library for state-driven iOS apps
- SwiftDate - Toolkit to parse, validate, manipulate, compare and display dates, time & timezones in Swift
- DominantColor - Finding dominant colors of an image using k-means clustering
Stats is available under the MIT license. See LICENSE file for further information.