Learn basic MVVM using static data to authenticate login by checking static username and password.
- You can check the full tutorial here.
Learn to use MVVM with API data. Was modified the example a bit to match my style.
Learn to use MVVM with Observable (not RxSwift by-the-way). Was modified the example from Android-Java to iOS-Swift and write the code to match my style.
Learn to do separation on MVVM using Clean Architecture. There are 3 main layers, Presentation, Domain, and Data layers.
- Presentation. Contains the Views and ViewModels. The Presentation layer depends only on the Domain layer.
- Domain. Contains the Models (entities) and UseCases. The UseCase depends on what we need and might not include all repositories.
- Data. Contains the Repositories. The Repository is what we need to communicate with ReST API or local persistent data like CoreData or Realm. And The Data layer depends only on the Domain Layer.
I was modified the example to match my coding style.
Learn to use the power of RxSwift, RxCocoa, RxAlamofire, even Swinject and SwinjectStoryboard.
Learn to use the power of RxSwift, RxCocoa, and ceate app coordinator.
- You can check the full tutorial here