SwiftUI поставляється з Вбудований MVVM. У найпростішому випадку, коли View не залежить від жодного зовнішнього стану, його локальні змінні @State беруть на себе роль ViewModel, забезпечуючи механізм підписки (Binding) для оновлення інтерфейсу користувача щоразу, коли змінюється стан.
MVVM MVVM це поширений архітектурний шаблон, який використовують розробники в SwiftUI.');})();(function(){window.jsl.dh('kVXrZo2LA9C1wN4P-YWziQU__46','
Однією з архітектур, яка широко використовується в розробці iOS, є Model-View-Controller (MVC). Бібліотеки інтерфейсу Apple, включаючи UIKit і SwiftUI, активно використовують архітектуру MVC забезпечити структурований і організований підхід до розробки додатків.
Структура програм UIKit базується на шаблоні проектування Model-View-Controller (MVC)., при якому об’єкти поділяються за призначенням. Об’єкти моделі керують даними програми та бізнес-логікою.
Це тому, що SwiftUI. View вже містить еквівалентні функції ViewModel. Це означає, що якщо ви використовуєте SwiftUI з MVVM, це схоже на використання MVVM поверх MVVM, який є зайвим.