A sample project demonstartes the Clean Architecture with MVVM and Repository pattern using RxSwift. It also uses Coordinator pattern for navigation.
Demonstration :
All are reusable, modular and testable Codebase /Components including unit tests I used a clean architecture via Model View View Model (MVVM), Repository Pattern and RxSwift. I used the Coordinator pattern for navigating one screen to another screen. Created modular, reusable and testable custom ApiClient Created modular, reusable and testable custom Downloader to load resources like- Image, Video, Files. Implementation of unit testing and mocking of all the core components of the project including ApiClient and ApiRequest Setup Instructions to run the code :
Install latest version of xcode Install cocoa pod (https://stackoverflow.com/questions/20755044/how-do-i-install-cocoapods) Pull the project from Main branch Go to project directory and Install pods (Libraries) using 'pod install' command in terminal Open setSchedule.workspace file Run the project