Learn different mobile design patterns and architectural models to simplify iOS app development and build more scalable, maintainable enterprise applications.
Overview
Syllabus
Introduction
- Welcome
- What you should know
- How to use the exercise files
- Why architecture?
- Architecture pieces
- Common architectures
- MVA (mininimum viable architecture)
- Common architectures comparison
- UI overview
- Code overview
- Load data
- Create presenter
- Create presenter, part 2
- Create presenter, part 3
- Create presenter, part 4
- Expand layers
- Expand layers, part 2
- Entities
- Swinject overview
- Swinject storyboard
- Presenter conversion
- Presenter conversion, part 2
- Protocol injection
- Coordinator walkthrough
- Wire into Swinject and app delegate
- Presenter to coordinator communication
- RxSwift – observables
- RxCocoa – data binding
- Next steps
Taught by
Jon Bott