design by: dsamivai@gmail.com on upLabs, src: https://ios.uplabs.com/posts/exploration-cinehub-app-ui
https://medium.com/@malcolmcollin/movie-app-swift-4-part-one-e6e03a993600
Concepts used:
- MOYA REST JSON API
- Dynamic collectionView (swicthing from horizontal to vertical on the fly)
- Custom collectionView cells
- Tableview with custom cell
- Tabbar control
- Search filtering
- StackViews
- MVC-N architecture (N for network)
- Video player
- Image cache-ing with KingFisher
- Swift 4 Decodable to serialize JSON
- Moya
- Chameleon
- XLPagerTabStrip
- HCSStarRatingView
- SwiftIcons
- Hero
- BonMot
- BMPlayer
- KingFisher
- Snapkit
- Main movie view
- Detail movie view
- Tabs for each view in Detail movie view
- Setup Moya Provider
- Model JSON to views
- Error Handling (replace all fatalError with toast message)
- Unit Tests
- Refactoring (Removie all '!' yeah we like being super safe). There will always be room for more.