前言 在ReactiveCocoa 中,開源庫做者爲咱們提供了不少種魔法,「黑」魔法,「紅」魔法……今天就讓先來看看「紅」魔法。 在ReactiveCocoa 中,封裝了不少很是實用的「宏」,使用這些「宏」爲咱們開發帶來了不少的便利。 今天就來盤點一下RAC...編程
前言 在ReactiveCocoa 過程當中,除去RACSignal和RACSubject這些信號類之外,有些時候咱們可能還須要封裝一些固定的操做集合。這些操做集合都是固定的,每次只要一觸發就會執行事先定義好的一個過程。在iOS開發過程當中,按鈕的點擊事件就可能有...多線程
前言 在使用ReactiveCocoa 過程當中,Josh Abernathy和Justin Spahr-Summers 兩位大神爲了能讓RAC的使用者更暢快的在沉浸在FRP的世界裏,更好的進行併發編程,因而就對GCD進行了一次封裝,並與RAC的各大組件進行了完...閉包
前言 在OOP的世界裏使用FRP的思想來編程,光有函數這種一等公民,仍是沒法知足咱們一些需求的。所以仍是須要引用變量來完成各式各樣的類的操做行爲。 在前幾篇文章中詳細的分析了RACStream中RACSignal的底層實現。RACStream還有另一個子類,...併發
前言 緊接着上篇的源碼實現分析,繼續分析RACSignal的變換操做的底層實現。 目錄 1.高階信號操做 2.同步操做 3.反作用操做 4.多線程操做 5.其餘操做 一. 高階信號操做 高階操做大部分的操做是針對高階信號的,也就是說信號裏面發送的值仍是一...函數
前言 ReactiveCocoa是一個(第一個?)將函數響應式編程範例帶入Objective-C的開源庫。ReactiveCocoa是由Josh Abernathy和Justin Spahr-Summers 兩位大神在對GitHub for Mac的開發過程當中...post
前言 在上篇文章中,詳細分析了RACSignal是建立和訂閱的詳細過程。看到底層源碼實現後,就能發現,ReactiveCocoa這個FRP的庫,實現響應式(RP)是用Block閉包來實現的,而並非用KVC / KVO實現的。 在ReactiveCocoa整個...線程
前言 緊接着上篇的源碼實現分析,繼續分析RACSignal的變換操做的底層實現。 目錄 1.過濾操做 2.組合操做 一. 過濾操做 過濾操做也屬於一種變換,根據過濾條件,過濾出符合條件的值。變換出來的新的信號是原信號的一個子集。 1. filter: (...3d
前言 關於ReactiveCocoa v2.5中冷信號和熱信號的文章中,最著名的就是美團的臧成威老師寫的3篇冷熱信號的文章: 細說ReactiveCocoa的冷信號與熱信號(一)細說ReactiveCocoa的冷信號與熱信號(二):爲何要區分冷熱信號細說Re...事件