Uikit Mvvm

Use for hands-on UIKit MVVM questions: setting up Combine bindings between UIViewController and ViewModel (@Published + sink), extracting business logic from massive ViewControllers step by step, testing ViewModels with XCTestExpectation + Combine publishers, fixing [weak self] retain cycles in sink closures, migrating DispatchQueue/GCD completion handlers to Combine, or replacing reloadData() with DiffableDataSource. Also covers Coordinator navigation patterns, constructor injection, ViewState enum, and incremental MVC-to-MVVM refactoring. Trigger on any UIKit architecture decision — even when the user doesn't mention 'MVVM' explicitly.

rusel95 deb86e7 13 files · 80.4 KB Updated

File contents

rusel95/ios-agent-skills/tree/main/skills/uikit-mvvm commit deb86e7462

Frequently asked questions

npx skillmds@latest add rusel95/uikit-mvvm