This project is a clone of YouTube. But the main intention is to show how to write clean code, using proper MVC patterns and re-usable coding methodologies. It includes features like:
- Building UICollectionView all from code without using Storyboards
- Customisable navigation bar to match that of YouTube
- Creating a custom Menu bar using UICollectionView
- NSURLSession task to complete a fetch request & iterate through all the objects in this JSON dictionary & construct all video objects
- Load images Asynchronously
- Creating a Slide-In Menu
- Lazy var instantiation explained
- JSON parsing in most optimised way
- Play a remote video using AVPlayer inside the app
- Video player controls like Pause, Play, Progress indicator etc.