Why VIPER and MVVM in SwiftUI are the same pattern | Hacker News Reader