1. 程式人生 > >Combine 框架,從0到1 —— 1.核心概念

Combine 框架,從0到1 —— 1.核心概念

  本文首發於 [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)。