Архитектура MVVM под iOS на Swift

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

Архитектура MVVM под iOS на Swift
Цена
3009
Кэшбэк до 7.5%
15 уроков15 уроков
Бесплатное ознакомлениеБесплатное ознакомление
СертификатСертификат
РусскийРусский
Udemy
Купить с кэшбэком

Описание:

Вы уже наверняка знакомы с паттерном (или архитектурой) приложения MVC. И наверняка вы уже успели столкнуться с тем, что ViewController в этом паттерне принимает слишком много обязанностей и начинает «разбухать», так как на него взваливается слишком много работы.

Что ж, в этом курсе мы с вами разберем «по косточкам» паттерн MVVM, который пришла на помощь «разбухающему» MVC. 

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

Если вы уже знакомы с основами Swift, знакомы с MVC, то вам определенно нужно взглянуть в сторону паттерна MVVM, кто знает, может быть уже сегодня вы начнете внедрять его в свои проекты!

Для кого этот курс:

  • Если вы iOS разработчик, интересующийся возможностями улучшить свой код в проектах
  • Если вы iOS разработчик, уставший бороться с раздутыми контроллерами MVC и готовый перейти на следующий уровень
  • Если вы iOS разработчик, который хочет разобраться с работой паттерна MVVM

Чему вы научитесь

  • Вы научитесь разбивать ваш проект на логически связанные части
  • Вы разберетесь с работой архитектуры MVVM
  • Вы научитесь применять архитектуру MVVM в своих iOS приложениях

Требования

  • Небольшой опыт разработки под iOS
  • Знание архитектуры MVC
  • Знание языка Swift
  • Установленная Xcode 9+

Программа курса:

  1. Теория MVVM
  2. Проект первый. MVC
  3. От MVC к MVVM
  4. UITableViewController и MVC
  5. MVVM в приложениях с использованием UITableViewController. 
  6. Обобщаем наши с вами знания работы по архитектуре MVVM с UITableViewController
  7. Теория MVVM для DetailViewController
  8. Работаем с DetailViewModel для нашего DetailViewController. 
  9. Использование MVVM для DetailViewController
  10. Связывание данных или Data Binding через Boxing.
  11. Как же работать с менеджерами? Смотрим MVVM и работа с менеджерами.