Архитектура MVVM под iOS на Swift
Отличия MVC от MVVM и как осуществить переход вашего проекта на архитектуру MVVM


Описание:
Вы уже наверняка знакомы с паттерном (или архитектурой) приложения MVC. И наверняка вы уже успели столкнуться с тем, что ViewController в этом паттерне принимает слишком много обязанностей и начинает «разбухать», так как на него взваливается слишком много работы.
Что ж, в этом курсе мы с вами разберем «по косточкам» паттерн MVVM, который пришла на помощь «разбухающему» MVC.
В этом курсе мы с вами подробно разберем паттерн MVVM, посмотрим из чего он состоит, а так же посмотрим как применять его в наших проектах.
Если вы уже знакомы с основами Swift, знакомы с MVC, то вам определенно нужно взглянуть в сторону паттерна MVVM, кто знает, может быть уже сегодня вы начнете внедрять его в свои проекты!
Для кого этот курс:
- Если вы iOS разработчик, интересующийся возможностями улучшить свой код в проектах
- Если вы iOS разработчик, уставший бороться с раздутыми контроллерами MVC и готовый перейти на следующий уровень
- Если вы iOS разработчик, который хочет разобраться с работой паттерна MVVM
Чему вы научитесь
- Вы научитесь разбивать ваш проект на логически связанные части
- Вы разберетесь с работой архитектуры MVVM
- Вы научитесь применять архитектуру MVVM в своих iOS приложениях
Требования
- Небольшой опыт разработки под iOS
- Знание архитектуры MVC
- Знание языка Swift
- Установленная Xcode 9+
Программа курса:
- Теория MVVM
- Проект первый. MVC
- От MVC к MVVM
- UITableViewController и MVC
- MVVM в приложениях с использованием UITableViewController.
- Обобщаем наши с вами знания работы по архитектуре MVVM с UITableViewController
- Теория MVVM для DetailViewController
- Работаем с DetailViewModel для нашего DetailViewController.
- Использование MVVM для DetailViewController
- Связывание данных или Data Binding через Boxing.
- Как же работать с менеджерами? Смотрим MVVM и работа с менеджерами.