這樣好用的ReactiveCocoa,根本停不下來

發表於2015-09-06

前戲

我個人非常推崇ReactiveCocoa,它就像中國的太極,太極生兩儀,兩儀生四象,四象生八卦,八卦生萬物。ReactiveCocoa是一個高度抽象的程式設計框架,它真的很抽象,初看你不知道它是要幹嘛的,等你用上了之後,就發現,有了它你是想幹嘛就幹嘛,編碼從未如此流暢。

在此我不會講ReactiveCocoa的原理,因為不能講明白的才叫抽象。我也不會提及相關概念。我只是讓你看看我用著它是有多爽。

程式碼的四十八手

察值

你別動,你一動我就知道。

單邊

你唱歌,我就跳舞。

textField的內容長度隱射成BOOL值,繫結到confirmButton的enable屬性上面,當textField輸入內容不為空的時候,confirmButton的enable = YES。

雙邊

你向西,他就向東,他向左,你就向右。

代理

你是程式設計師,你幫我寫個app吧。

廣播

知道你的頻道,我就能聽到你了。

連線

生活是一個故事接一個故事。

合併

汙水都應該流入汙水處理廠被處理。

組合

你是紅的,我是黃的,我們就是紅黃的,你是白的,我沒變,我們是白黃的。

壓縮

你是紅的,我是黃的,我們就是紅黃的,你是白的,我沒變,哦,那就等我變了再說吧。

對映

我可以點石成金。

歸約

糖加水變成糖水。

過濾

未滿十八歲,禁止進入。

扁平

打蛋液,煎雞蛋,上盤。

秩序

把大象塞進冰箱只需要三步:開啟冰箱門,把大象塞進冰箱,關上冰箱門。

命令

我命令你馬上投降。

 

延遲

等等我,我還有10秒鐘就到了。

重放

一次製作,多次觀看。

定時

每隔8個小時服一次藥。

超時

等了你一個小時了,你還沒來,我走了。

重試

成功之前可能需要數百次失敗。

節流

不好意思,這裡一秒鐘只能通過一個人。

條件

直到世界的盡頭才能把我們

 

完事

ReactiveCocoa是如此優雅,一旦使用,根本停不下來,上面也只是它的一角冰山,但願我能挑起你的興趣。

 

相關文章