A sample project demonstartes the Clean Architecture with MVVM and Repository pattern using RxSwift including Unit Test. It also uses Coordinator pattern for navigation.
- All are reusable, modular and testable Codebase /Components including unit test
- Used Clean Architecture with MVVM, Repository Pattern and RxSwift. Also used Coordinator pattern for navigating one screen to another screen.
- Made modular, reusable and testable custom ApiClient
- Made modular, reusable and testable custom Downloader to load resources like- Image, Video, Files.
- Did Unit test and Mocking of all the core components of the project including ApiClient and ApiRequest
- 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