Combine 框架,從0到1 —— 1.核心概念
阿新 • • 發佈:2020-08-28
本文首發於 [Ficow Shen's Blog](https://ficowshen.com),原文地址: [Combine 框架,從0到1 —— 1.核心概念](https://blog.ficowshen.com/page/post/12)。
## 內容概覽
- 前言
- 核心概念
- RxSwift
- Combine
- 總結
- 參考內容
## 前言
未來已來,只是尚未流行!
[`響應式程式設計`](https://baike.baidu.com/item/%E5%93%8D%E5%BA%94%E5%BC%8F%E7%BC%96%E7%A8%8B/15549849?fr=aladdin) 這個名詞已經久負盛名,但是在實際專案中採用了響應式程式設計的公司其實不多。如果您有 `iOS` 開發經歷,那麼您多半聽說過 `RxSwift`,而 [`Rx`](http://reactivex.io/) 源自`微軟`。提到Rx,往往也會提到源自微軟的 [`MVVM模式`](https://docs.microsoft.com/en-us/archive/msdn-magazine/2009/february/patterns-wpf-apps-with-the-model-view-viewmodel-design-pattern)。不過,本文不會講解 MVVM。
由於 Combine 借鑑了 Rx 的思想,二者具有基本相同的特性,所以本文會同時討論這兩個大框架。
而且,如果有必要的話,我們可以通過學習開源的 RxSwift 原始碼來了解 Combine 的工作原理。您甚至可以這麼簡單粗暴的認為:[Combine](https://developer.apple.com/documentation/combine) 就是蘋果官方的 [RxSwift](https://github.com/ReactiveX/RxSwift)。