## Combine

1. [Using Combine](https://heckj.github.io/swiftui-notes/)
2. [Swift Combine Framework Tutorial](https://www.vadimbulavin.com/swift-combine-framework-tutorial-getting-started/)
3. [RxSwift to Combine Cheatsheet](https://github.com/CombineCommunity/rxswift-to-combine-cheatsheet)
4. [Tricks and Tips for Combine](https://www.apeth.com/UnderstandingCombine/tricksandtips.html)

Combine - это фреймворк функционального [реактивного](/2%20ComputerScience/2.2%20Languages/2.2.2%20Paradigm/2.2.2.1%20Declarative/2.2.2.1.2%20ReactiveProgramming.md) программирования, запущенный Apple на WWDC 2019 в качестве замены RxSwift. 

Для того чтобы начать работать с Combine, необходимо познакомиться с тремя основными компонентами: 
* Паблишеры ([читать далее](./4.1.4.2%20Publishers.md)) - является источником событий, ответственным за отправку событий нисходящим каналам (оператору или подписчику)
* Операторы ([читать далее](./4.1.4.4%20Operators.md)) - берет на себя ответственность за обработку событий от восходящих потоков (Издателя или Оператора) и их доставку к нижестоящим (Подписчикам)
* Подписчик ([читать далее](./4.1.4.5%20Subscriber.md)) - несет ответственность за получение этих событий от восходящего канала (издателя или оператора)

![Combine](/pictures/Swift/Combine.jpg?raw=true)

---

[4.1.4 Combine Theme Folder](../4.1.4%20Combine/) | [Back To iTWiki Contents](https://github.com/eldaroid/iTWiki) | [4.1.4.2 Publishers Theme](./4.1.4.2%20Publishers.md)
