This application is my first attempt to use the architectural MVMM pattern and reactive programming (RxSwift). Also I trying to use such libraries like Moya for networking (it's Alamofire wrapper) and Nuke for image downloading and caching.
You can know more about all this stuff by following this links:
RxSwift: https://github.com/ReactiveX/RxSwift