ReactiveCocoa,簡稱RAC,是函數響應式編程框架。RAC具備函數式編程和響應式編程的特性。它主要吸收了.Net的 Reactive Extensions的設計和實現。git
1) 開發過程當中,狀態以及狀態之間依賴過多,RAC更加有效率地處理事件流,而無需顯式去管理狀態。在OO或者過程式編程中,狀態變化是最難跟蹤,最頭痛的事。這個也是最重要的一點。github
2) 減小變量的使用,因爲它跟蹤狀態和值的變化,所以不須要再申明變量不斷地觀察狀態和更新值。編程
3) 提供統一的消息傳遞機制,將oc中的通知,action,KVO以及其它全部UIControl事件的變化都進行監控,當變化發生時,就會傳遞事件和值。vim
4) 當值隨着事件變換時,可使用map,filter,reduce等函數便利地對值進行變換操做。框架
一、建立 Podfile:函數式編程
終端cd到項目所在目錄,輸入下面的命令,建立Podfile(前提是已經正確安裝了CocoaPods ,詳情請看以前的關於CocoaPods安裝的博客):函數
$ vim Podfilespa
二、在Podfile中輸入:設計
use_frameworks!事件
pod 'ReactiveCocoa', '~> 4.0.2-alpha-1'
三、退出並保存,執行如下命令:
$ pod install
至此,RAC已安裝完畢,下次來結束它的基礎用法吧!
Github: