moviedb-ios project
Installing dependencies
Make sure you installed Carthage on your system and run this command to install all required packages.
make install
Settings
You must get a API Key (v3 Auth) from https://developers.themoviedb.org/ and update the INSERT_API_KEY_HERE
in the NetworkPlatform/API/MDApi.swift
(line 70)
Architecture
In this project, I implemented the software architecture MVVM-C (Model–view–viewmodel with clean architecture) with RxSwift proposed by sergdort. I also re-implemented the network abstraction layer (NetworkPlatform) with Moya from scratch.
Libraries
- RxSwift
- Moya
- Kingfisher
To-dos
- Unit tests
- UI tests
- Documentation