




Matteo | Swift, iOS, Best Practices
5.8K posts

@MatManferdini
I write about app architecture, Swift, and iOS development best practices at https://t.co/NXWOl0M1pM















why do people keep fighting the framework? your problem: massive SwiftUI views your solution: add a ViewModel layer that just forwards model properties and creates 1:1 view-to-viewmodel coupling alternative: embrace SwiftUI’s native M-V pattern. compose smaller views. put business logic in rich models (like StoreKit 2, MusicKit). use service objects for infrastructure. let views handle presentation logic with property wrappers MVVM solved real problems in Silverlight/WPF, where imperative UI needed data binding infrastructure. SwiftUI already has that built-in. you’re importing a translation layer to translate nothing React/Vue/Flutter don’t use MVVM. neither should you


























