MVVM in iOS with SwiftUI: Detailed examples and pitfalls you should know | Knoovi