Sample repository for learning iOS MVVM pattern.
- Same as common MVVM, it divides the responsibilities into View/ViewModel/Model
- Model layer is divided into three, UseCase/Domain/Infra, according to each responsibility.
- RxSwift is used to expose data in the
Model
layer - RxCocoa is used to pass data from
ViewModel
toView
- Each layer instance is injected by DI framework (Swinject https://github.com/Swinject/Swinject)