n3d1117 / stats-ios

πŸ“Š Personal iOS app to track stuff I've watched/read/listened/played, written in SwiftUI

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Stats

Codemagic build status swift-version xcode-version license

My personal iOS app to track things I've watched/read/listened/played, written in SwiftUI

Screenshots

screenshots

Motivation

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)

Notes

  • Requires iOS 16+
  • iPad not supported

Third party libraries

  • 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

License

Stats is available under the MIT license. See LICENSE file for further information.

About

πŸ“Š Personal iOS app to track stuff I've watched/read/listened/played, written in SwiftUI

License:MIT License


Languages

Language:Swift 100.0%