Skip to content

GiovanniLuigi/ShowsApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ShowsApp

Keep track of your favorite shows

The challange

Develop in 5 days a app that consumes tvmaze api: https://www.tvmaze.com/api. Tvmaze API is free and provides information about tv series.

The app should contain:

  • List of all shows
  • Show details
  • Season selection
  • Episode details
  • Search
  • Passcode

The structure

ShowApp uses MVVM-C as a pattern and delegates to bind views with his viewmodels. To give the user a better navigability in such a large (infinity) list of shows ShowApp uses cache and prefetch data.

Three public available libraries were used to speed up development:

  • SkeletonView - to animate loading views
  • SwiftKeychainWrapper - simple keychain wrapper to quickly store encrypted private data
  • KAPinField - to quickly desgin a pin text field

The result

This vídeo demonstrates the final result:

RPReplay_Final1617130122.MP4

To run

This app was built with (requeriments):

  • iOS Deployment Target 14.3
  • Swift 5
  • cocoapods 1.9.3

To run simply open the built project (ShowsApp.xcworkspace) with xcode and run or Run pod install in the project root folder and then open ShowsApp.xcworkspace

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published