Никита Конашенко
Компания: Яндекс 360
Многие разработчики решают использовать в проектах Combine
, воспринимая его как отличную альтернативу RxSwift
, а так же из коробки совместимого со SwiftUI
. Мы тоже пошли этим путем в Яндекс Диске и переписали множество модулей на Combine
.
В этом докладе будем разбираться как на самом деле работают основные примитивы в Combine
: Publishers
, Operators
, Schedulers
, Subscription
, BackPressure
. Поговорим о всех багах, дата-рейсах, утечках памяти и неявном поведении, которые с ними связаны. Обсудим, как их исправляли, а также к каким выводам после всего этого пришли.
Поделимся библиотекой со всеми фиксами и полезными экстеншенами к Combine
.
Компания: Яндекс 360