Skip to main content
grasp.study
About
Explore
Pricing
Log in
Try it for free
Back to course
👋
Welcome to a Grasp lesson
Create a free account
to keep studying and create your own study path.
Professional iOS development
·
Module 2
Modern Architecture with MVVM
1
MVVM vs. MVC: Separating Concerns
Explain the separation of concerns in MVVM and its advantages over traditional MVC.
2
Data Binding with Closures and Property Observers
Implement data binding between a View and ViewModel using closures and property observers.
3
Understanding Publishers, Subscribers, and Operators in Combine
Explain the core concepts of the Combine framework: Publishers, Subscribers, and Operators.
4
Refactoring to MVVM with Combine's @Published
Refactor a view to use MVVM with Combine's `@Published` property wrapper for reactive data binding.
5
Dependency Injection in ViewModels
Apply dependency injection to ViewModels to enable testability and modularity.
6
Migrating from MVC to MVVM: A Refactoring Guide
Refactor a feature from a legacy MVC project into the MVVM architecture.
Previous module
Memory Management and Performance Foundations
Next module
Advanced Architecture and Navigation