Framework Combine

Framework Combine

Курс ориентирован на студентов с минимальным опытом разработки. Он создан с прицелом на будущее, так как со временем фреймворк Combine будет развиваться и медленно вытеснять существующие решения. Сейчас множество компаний используют в основе архитектуры своих проектов реактивный код. Именно поэтому актуальность фреймворка будет расти с геометрической прогрессией, как и актуальность курса. Заложенные в этом курсе знания помогут студентам не только научиться создавать и понимать реактивный Swift-код, но и идти в ногу со временем, изучая самые свежие технологии, которые предлагает нам компания Apple.

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

  • Знание фреймворка Combine и опыт работы с ним.
  • Навыки создания проектов с реактивной архитектурой.
  • Понимание разницы между RxSwift и Combine.
  • Умение находить нестандартные решения для технических задач.
  • Навыки отладки реактивного кода.
  • 1
    Урок 1. .onNext(Combine)
    Мы разберём минимально необходимые теоретические знания, необходимые для погружения в тему. Научимся создавать publishers, subscribers, subscriptions. Узнаем, что это за сущности, и как настроить взаимодействие между ними.
  • 2
    Урок 2. Операторы. Часть 1
    Узнаем, для чего нужны такие типы операторов, в каких ситуациях их необходимо применять и как разработчик может упростить себе жизнь, применяя их в правильных местах.
  • 3
    Урок 3. Операторы. Часть 2
    Узнаем, для чего нужны такие типы операторов, в каких ситуациях их необходимо применять и как разработчик может упростить себе жизнь, применяя их в правильных местах.
  • 4
    Урок 4. Работа с сетью и отладка
    Узнаем альтернативный способ организации взаимодействия с REST API при помощи Combine. Также узнаем, какие возможности фреймворк предоставляет для отладки кода, так как стандартные средства встроенного дебаггера не позволяют производить качественную отладку асинхронного кода.
  • 5
    Урок 5. KVO, Timers, Resource management
    Мы по-новому оценим уже знакомые многим вещи. Мы уже успели осознать, насколько широкие возможности имеет Combine. На уроке узнаем, как создавать Timer и отслеживать интервалы между выполнением операций, научимся работать с KVO, используя Combine, поймёс, как грамотно распоряжаться ресурсами девайса.
  • 6
    Урок 6. Продвинутый Combine
    Урок знакомит с инструментами для обработки ошибок, необходимыми для нормальной разработки. Инструментами, позволяющими расширить возможности фреймворка, реализуя операторы, которых вам может не хватать. Научит вас переводить сложные вычисления в фоновый поток при помощи кастомных планировщиков.
  • 7
    Урок 7. SwiftUI + Combine
    Урок познакомит с философией, которую хотела донести до нас компания Apple, анонсируя два новых фреймворка. Используя их вместе, можно достичь невероятной производительности и простоты написания кода, при этом сохранив его лаконичность. Урок нацелен как раз на то, чтобы продемонстрировать основные особенности и выигрышные моменты такого подхода.
  • 8
    Урок 8. Тестирование
    Урок посвящён тестированию кода. Особенное значение имеет то, что мы учимся писать асинхронный код, а его тестировать сложнее. На уроке мы узнаем, какие возможности даёт фреймворк Combine для упрощения покрытия тестами асинхронного кода и какие подводные камни могут встретиться на пути.