Skip to content

📊 Personal iOS app to track stuff I've watched/read/listened/played, written in SwiftUI

License

Notifications You must be signed in to change notification settings

n3d1117/stats-ios

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.