WasabiMonster / top-music

Sample application that loads the top 100 albums on iTunes and provides details for each one.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Top Music

Sample application that loads the top 100 albums on iTunes and provides details for each one.

An example of the MVVM-C Coordinator pattern

This architecture is useful for an application that scales and has seperation of concerns without being over-engineered.

Highlights include:

  • Fetching and activity indicators
  • Ability to pull down to refresh data on the Albums table view
  • Thumbnail fade-in with a cache to prevent excessive network calls
  • An extensible API Manager that is ready to expand to multiple endpoints and handle dynamic parameters per environment
  • Custom color and font extensions for easy branding and design iteration
  • Environment class setup for additional staging and dev environments if needed in the future

Coming soon:

  • Custom UIViewController transitions between screens
  • Deep linking into specified views

About

Sample application that loads the top 100 albums on iTunes and provides details for each one.


Languages

Language:Swift 100.0%