This is the project where I developed a netflix ios application clone to learn MVVM architecture, UIKit, Swift and networking.
List movies and tv shows according the categories, such as, Trending Movies, Top rated Tv shows, or Upcoming Movies etc.
The app has 4 main screen, same as netflix itself, Home, Upcoming, Top Search and Downloads
Netflix.Clone.Demonstration.mp4
• Detail view properly handles the situation where the some details are not provided by the API.
• Used CoreData to store title informations when tapped on download button
• All title datas provided by themoviedb.org's API.
• When any Title is downloaded, it notify the Downloads screen via swift's own Notification Center, and all the data that makes up the page are recalculated.
• Thanks to sdwebimage, photos can be cached and provide uninterrupted slide animations.
• Uses Swift's Result type
• Every view has been created programmatically
• Used Youtube API v3 for videos and TMDB for title names and posters
• CollectionView
• TableView
• UINavigationController
• UITabBarController
• Webkit