В ролике "Как стать iOS разработчиком с нуля?" я показывал свою дорожную карту становления разработчиком мобильных приложений. Продолжим знакомство с этапами развития, описанными в дорожной карте. Разберем подробнее шаблон проектирования на языке Swift - Model-View-ViewModel. Как уже отмечалось ранее MVVM пришел на замену MVC для того чтобы облегчить процесс разработки сложных приложений, позволить отделить логические части проекта на разные объекты, отделить бизнес-логику от пользовательского интерфейса (View) и обложить все это качественным тестированием. Вот что говорит Википедия о MVVM. MVVM состоит из модели (Model), представления (View) или пользовательского интерфейса, и ViewModel - сущности, которая изолирована от пользовательского интерфейса, которая содержит всю бизнес-логику приложения, которая общается напрямую с моделью данных, и которая как-то должна влиять на View. Model в свою очередь, должна быть максимально простой и прозрачной. Она никак не связывается с представлен