GitHub
Afluent — async/await библиотека, предоставляющая операторы в реактивном стиле
Afluent — это Swift-библиотека, которая занимает промежуточное место между swift-async-algorithms и Foundation, добавляя реактивные операторы к async/await и AsyncSequence. Цель Afluent — предоставить API в стиле реактивных операторов, который дополняет возможности Apple. Как следствие, Afluent добавляет функции, которые Apple либо уже реализовала, либо активно разрабатывает. Хотя async/await значительно упростил асинхронный код, он не предлагает полный набор операций для преобразования и объединения данных, а также обработки ошибок, который доступен в Combine. Afluent намеренно сохраняет как можно большую часть API Combine там, где это имеет смысл, чтобы упростить переход с Combine на Afluent. Из-за этого при одновременном импорте Combine и Afluent в одном файле могут возникать небольшие конфликты имён символов.
Фичи:
- Плавный, цепочечный интерфейс
- Богатый набор встроенных методов, таких как
map,flatMap,catch,retryи многие другие - Полная совместимость с новым синтаксисом Swift
async/await - Утилиты для тестирования, упрощающие типовые сценарии проверки
async/await
