ReactiveCocoa這個框架是做什么用的本篇博客就不做過多贅述了,什么是“響應(yīng)式編程”也不多聊了,自行Google吧。本篇博客的主題是解析ReactiveCocoa框架中的核心模塊ReactiveSwift中的兩個核心類的實現(xiàn),也就是對Event和Observer這兩個類進行解析。之所以把這兩個類放在一塊聊,是因為這兩個類比較獨立,可以說是ReactiveSwift中的兩個原子類。Event確切的說是一個枚舉,其中有幾種事件,而Observer類的對象就是這些事件的發(fā)送者。所以把這兩個類放在一塊是比較合適的。

當然確切的說,本篇博客是對 ReactiveSwift框架 的部分解析,而ReactiveCocoa這個框架又是在ReactiveSwift框架的基礎(chǔ)上搭建起來的,所以我們先來看一下ReactiveSwift這個框架中的代碼實現(xiàn)。當然,我們之前發(fā)表過ReactiveCocoa的相關(guān)博文,如《iOS開發(fā)之ReactiveCocoa下的MVVM》,該篇博客的主題還是ReactiveCocoa框架的應(yīng)用,而本篇博客或者說ReactiveCocoa源碼解析系列博客是對ReactiveCocoa框架實現(xiàn)的深度解析。當然這種深度解析有一部分是Swift語言層面的,因為ReactiveCocoa框架中有好多Swift語言的高級用法,當然還有一些架構(gòu)層面的,通過源碼實現(xiàn),我們要分析出這樣設(shè)計的好處以及優(yōu)點。

拋去“響應(yīng)式編程”的概念,ReactiveCocoa的本質(zhì)還是對“觀察者模式”的使用,關(guān)于觀察者模式,請參考之前的博客《設(shè)計模式(二):自己動手使用“觀察者模式”實現(xiàn)通知機制》。也可以說ReactiveCocoa是“觀察者模式”應(yīng)用中比較牛X的一個框架。當然,框架在編碼實現(xiàn)時還用到了其他設(shè)計模式,在解析到相關(guān)內(nèi)容時,我們在對其進行概述。

當然,本篇博客是對ReactiveSwift源碼的解析,也就是說你可以在你的工程中僅僅的引入 ReactiveSwift框架 ,GitHub地址為:

延伸閱讀

學(xué)習是年輕人改變自己的最好方式-Java培訓(xùn),做最負責任的教育,學(xué)習改變命運,軟件學(xué)習,再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習是年輕人改變自己的最好方式