Получи случайную криптовалюту за регистрацию!

MVVM + POP для работы со сложным пользовательским интерфейсом | EasySwift iOS🍏

MVVM + POP для работы со сложным пользовательским интерфейсом

Компонент View (Примечание: UIViewController — это View) может иметь внутри ViewModel и полагаться только на него.

ViewModel : компонент, отвечающий за выполнение всей работы и подготовку данных для использования View. ViewModel может иметь в себе модель

Модель:  модель данных или тип значения

Интерфейс/Протоколы/Абстракция — все это относится к одной и той же идее решения многих задач.

Протоколы в Swift на самом деле дают больше возможностей, например,

Вы можете создать протокол и иметь расширение для этого протокола, чтобы иметь реализацию по умолчанию.

Protocols позволяет писать расширяемый код. Например. У вас может быть расширение для существующих классов, перечислений и т. д. и добавление к нему дополнительных функций без создания подкласса.

Множественное наследование. Либо вы можете создать протокол, который наследуется от протокола или нескольких протоколов, либо вы можете согласовать несколько протоколов, что решает проблему множественного наследования. Пожалуйста, проверьте пример на изображениях, приведенных ниже.

Пример реализации МВВМ и ПОП можно посмотреть в данной статье