This project is created in order to demonstrate how to use RxSwift within MVVM-C pattern.
Project has 3 different tabs on the tabbar and it has a minor implementation for UserDefaults, where it saves the posts from the URL : https://jsonplaceholder.typicode.com/posts
Basically, posts tab recently added to show how to have a synchronized call within an RxSwift project and how to lock App Launch (Splash) screen and wait until the posts arrive and then we store them locally.
Sources and Categories tab includes category selection and source selection for the news. Dependecies are injected by using Swinject. Steppers in the viewmodel sends command to Flow and Stepper classes to handle the navigation. Please refer the screeen shots and the source code.