Получи случайную криптовалюту за регистрацию!

RxSwift и реактивное программирование RxSwift решает проблемы | EasySwift iOS🍏

RxSwift и реактивное программирование

RxSwift решает проблемы изменяемого состояния, позволяет составлять последовательности событий и улучшает архитектурные концепции, такие как изоляция кода, возможность повторного использования и развязка. Основными строительными блоками кода Rx являются наблюдаемые операторы и планировщики.

Наблюдаемый

Rx - это общая абстракция вычислений, выраженная через интерфейс Observable, который транслирует и подписывается на значения и другие события из наблюдаемого потока. ObservableTypeПротокол (которому Observableсоответствует) чрезвычайно прост. An Observableможет излучать (а наблюдатели могут получать) только три типа событий:

Планировщики

Планировщики — это Rx-эквивалент очередей отправки или очередей операций - только на стероидах и гораздо проще в использовании. Они позволяют определить контекст выполнения конкретной части работы.
RxSwift поставляется с несколькими предопределенными планировщиками, которые охватывают 99% случаев использования и, надеюсь, означают, что вам никогда не придется создавать свой собственный планировщик.
RxSwift будет действовать как диспетчер между вашими подписками (слева внизу) и планировщиками (справа), отправляя части работы в правильный контекст и позволяя им беспрепятственно работать с выводами друг друга.

Архитектура приложений
Стоит отметить, что RxSwift никоим образом не изменяет архитектуру вашего приложения; в основном он имеет дело с событиями, асинхронными последовательностями данных и универсальным коммуникационным контрактом.

Почему RxSwift?
Если ваше приложение сильно реагирует на пользовательские интеграции, RxSwift здесь, чтобы очистить вашу огромную кодовую базу. Давайте посмотрим на пример того, как это выглядит с помощью RxSwift.

Статья