第一步當然是把項目clone到本地,github地址:https://github.com/ReactiveX/RxSwift不瓶。
官方文檔
學習的第一手資源當然是項目提供的文檔禾嫉。在項目的Document目錄下放著項目的一些概念說明∥秘ぃ看過項目的ReadMe后可以從 Getting Started 開始熙参。
不過如果你之前完全沒有接觸過響應式編程這種概念,一開始文檔可能讀的不太懂吠撮,多看一些實際使用的 demo 會有更深的體會尊惰。響應式的編程思維和在 OC 流行的 ReactiveCocoa 是一致的讲竿,所以對于什么是 FRP 一些介紹 RAC 的文章一樣可以看泥兰,不必拘泥旁趟。
把項目跑起來胜臊,從Playground學習API
用 cocoapod 安裝后,從 workspace 打開項目撕捍,模式里選擇 RxSwift-macOS 然后編譯項目迈嘹。Rx 非常友好的寫了一個展示 API 的 Playground削彬。在導航里選中 Rx.playground 文件全庸。
在 Playground 里可以看到各個 API 的使用方式和一些說明。
如果想要自己測試某個 API融痛,可以展開 Rx壶笼,選中二級里的文件 Playground,就可以在里面自己寫代碼運行看某個 API 的運行結(jié)果雁刷。
視頻
realm的學院網(wǎng)站放了一個Rx的專題覆劈,入門的時候也可以去看看:
Learning Path: RxSwift from Start to Finish 。
書
Rx 的書我只看到過一本沛励。購買地址:https://store.raywenderlich.com/products/rxswift
雖然這本書有點貴需要55刀责语,但是里面的知識也值這個價。對于初學者而言買這本書對著邊做邊學是一個很好的路徑目派。
需要指出的是這本書還是更多的停留在如何使用好 Rx 上坤候,對于一些具體的設計實現(xiàn)沒有深入提及。所以在讀完這本書后依然建議讀一遍官方文檔企蹭,再探究一下源碼白筹。
有一本介紹 RAC 的書,如果你項目是 OC 也可以看看這本谅摄,這本內(nèi)容比較少大概100頁遍蟋,網(wǎng)絡上也有盜版資源。購買鏈接:https://leanpub.com/iosfrp 螟凭。
app
Rx 的操作符實在是有點多虚青,有時也可能記不清,可以下載 RxMarbles 查詢螺男。
其他
推薦兩篇博文棒厘。一篇李忠的是時候?qū)W習 RxSwift 了。一篇 riddle 的 iOS響應式架構(gòu)下隧。如果沒有從更高的抽象理解為什么需要一個響應式的框架是用不好的 Rx 的奢人。
有用 Slack 還可以加下 RxSwift 的頻道:https://rxswift.slack.com 。當然請不要在里面說中文淆院。
歡迎關注我的微博:@沒故事的卓同學