RxSwift基礎(chǔ)(一)

Rxswift是什么

RxSwif是 ReactiveX 的Swift版本鸠真,也就是一個(gè)函數(shù)式響應(yīng)編程的框架呼巷。對,就這一句話捞烟。想要知道他做什么的薄声,我們先來了解一下觀察者模式。

觀察者模式

關(guān)于觀察者模式我想大伙應(yīng)該都很了解了吧题画,什么KVO默辨,通知等都是觀察者模式,在設(shè)計(jì)模式中他可是一個(gè)重中之重的設(shè)計(jì)模式安韵ⅰ缩幸!比如一個(gè)寶寶在睡覺,爸爸媽媽竞思,爺爺奶奶總不能在那邊一只看著吧表谊?那樣子太累了。他們該做啥事就做啥事唄盖喷,只要聽到寶寶的哭聲爆办,他們就給寶寶喂奶就行了。這就是一個(gè)典型的觀察者模式课梳。寶寶是被觀察者距辆,爸爸媽媽等是觀察者也稱作訂閱者,只要被觀察者發(fā)出了某些事件比如寶寶哭聲暮刃、叫聲都是一個(gè)事件跨算,通知到訂閱者,訂閱者們就可以做相應(yīng)的處理工作椭懊。

Rxswift做了什么

RxSwift把我們程序中每一個(gè)操作都看成一個(gè)事件诸蚕,比如一個(gè)TextField中的文本改變,一個(gè)按鈕被點(diǎn)擊,或者一個(gè)網(wǎng)絡(luò)請求結(jié)束等挫望,每一個(gè)事件源就可以看成一個(gè)管道,也就是sequence狂窑,比如TextField媳板,當(dāng)我們改變里面的文本的時(shí)候,這個(gè)TextField就會不斷的發(fā)出事件泉哈,從他的這個(gè)sequence中不斷的流出蛉幸,我們只需要監(jiān)聽這個(gè)sequence,每流出一個(gè)事件就做相應(yīng)的處理丛晦。同理奕纫,Button也是一個(gè)sequence,每點(diǎn)擊一次就流出一個(gè)事件烫沙。也就是我們把每一步都想成是一個(gè)事件就好去理解RxSwift了匹层。


E4685E38-2682-49D7-8FF5-E6868D1C834C.png
如何在工程中使用Rxswift

1、創(chuàng)建XCode工程锌蓄,在工程目錄下創(chuàng)建Cartfile文件升筏,文件內(nèi)容如下:

github "ReactiveX/RxSwift" ~> 4.0

2、打開Terminal瘸爽,進(jìn)入到工程根目錄您访,運(yùn)行Carthage命令:

carthage update
// carthage update --platform iOS //只加載iOS平臺的資源

3、在工程中設(shè)置對RxSwift的依賴

  • 設(shè)置工程 BuildSettings->Framework Search Paths 添加路徑 "$(SRCROOT)/Carthage/Build/iOS"
  • 把 工程目錄/Carthage/Build/iOS 下的 RxSwift.framework 拖拽到 General->Embedded Binaries下剪决,如圖:


    image.png
  • 在需要使用的類中添加引用
import RxSwift
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末灵汪,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子柑潦,更是在濱河造成了極大的恐慌享言,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件渗鬼,死亡現(xiàn)場離奇詭異担锤,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)乍钻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門肛循,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人银择,你說我怎么就攤上這事多糠。” “怎么了浩考?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵夹孔,是天一觀的道長。 經(jīng)常有香客問我,道長搭伤,這世上最難降的妖魔是什么只怎? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮怜俐,結(jié)果婚禮上身堡,老公的妹妹穿的比我還像新娘。我一直安慰自己拍鲤,他們只是感情好贴谎,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著季稳,像睡著了一般擅这。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上景鼠,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天仲翎,我揣著相機(jī)與錄音,去河邊找鬼铛漓。 笑死谭确,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的票渠。 我是一名探鬼主播逐哈,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼问顷!你這毒婦竟也來了昂秃?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤杜窄,失蹤者是張志新(化名)和其女友劉穎肠骆,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體塞耕,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蚀腿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了扫外。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片莉钙。...
    茶點(diǎn)故事閱讀 39,785評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖筛谚,靈堂內(nèi)的尸體忽然破棺而出磁玉,到底是詐尸還是另有隱情,我是刑警寧澤驾讲,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布蚊伞,位于F島的核電站席赂,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏时迫。R本人自食惡果不足惜颅停,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望掠拳。 院中可真熱鬧癞揉,春花似錦、人聲如沸碳想。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽胧奔。三九已至,卻和暖如春预吆,著一層夾襖步出監(jiān)牢的瞬間龙填,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工拐叉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留岩遗,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓凤瘦,卻偏偏與公主長得像宿礁,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子蔬芥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 RxSwift入坑解讀-你所需要知道的各種概念 沸沸騰關(guān)注 2016.11.27 19:11*字...
    楓葉1234閱讀 2,795評論 0 2
  • RxSwift把我們程序中每一個(gè)操作都看成一個(gè)事件梆靖,比如一個(gè)TextField中的文本改變,一個(gè)按鈕被點(diǎn)擊笔诵,或者一...
    水落斜陽閱讀 798評論 0 2
  • 前言 在之前用Objective-C語言做項(xiàng)目的時(shí)候返吻,我習(xí)慣性的會利用MVVM模式去架構(gòu)項(xiàng)目,在框架Reactiv...
    Tangentw閱讀 21,193評論 32 123
  • 一. RxSwift簡介 推薦: RxSwift官方文檔中文: RxSwift官方文檔的中文翻譯 RxSwift是...
    TitanCoder閱讀 6,990評論 0 23
  • 秋天是浪漫的 唯美的 她融合了感性的色彩和理性的沉靜 既有成熟的風(fēng)韻 又有灑脫的禪境 她是詩 是畫 是流動的音樂 ...
    夢雙眸閱讀 396評論 1 6