![](https://squidex.jugru.team/api/assets/srm/dc80795d-694e-4d09-ab2d-44d28912ed0f/58437076758-7f6249c3-d139-4ed3-86d2-02e4e7d834de.jpg?cache=3600&width=74&height=74&mode=CropUpsize)
Александр Даровских
Компания: Тинькофф
Современные приложения часто сочетают в себе множество компонентов, имеющих сложную логику и взаимодействующих между собой. По мере разрастания приложения сложность системы растёт взрывообразно и часто выходит из-под контроля. Чтобы как-то сгладить этот эффект, применяются различные паттерны дизайна приложения. Один из таких паттернов — UDF, Unidirectional Data Flow.
Рассмотрим типичную задачу, с которой сталкивается практически каждый мобильный разработчик. Далее разберем, какие технологии уже есть в нашем распоряжении, и создадим несколько инструментов, чтобы склеить их между собой – в частности, узнаем, как можно связать механизм Backpressure в Combine с Continuations в Swift Concurrency и как нам это поможет в тестировании многопоточного кода.
Компания: Тинькофф
Компания: Тинькофф