亚洲国产天堂久久综合226114,亚洲va中文字幕无码毛片,亚洲av无码片vr一区二区三区,亚洲av无码乱码在线观看,午夜爽爽爽男女免费观看影院

課程目錄:ReactiveCocoa培訓(xùn)
(78637/99817)
課程大綱:

     ReactiveCocoa培訓(xùn)

 

 

編程思想,ReactiveCocoa初識(shí),ReactiveCocoa進(jìn)階1,ReactiveCocoa進(jìn)階2,ReactiveCocoa進(jìn)階3

編程思想

001--Ma&&鏈?zhǔn)骄幊蹋?02--響應(yīng)式編程,003--自定義KVO,004--函數(shù)式編程,005--RACReplaySubject

ReactiveCocoa初識(shí)

001--Block簡(jiǎn)單使用,002--RACSignal類,003--RACDisposable,004--RACSubject,055--RACSubjec簡(jiǎn)單使用

ReactiveCocoa進(jìn)階1

001--RAC集合,002---RAC應(yīng)用場(chǎng)景,003--Timer,004--登陸驗(yàn)證碼發(fā)送的練習(xí)

ReactiveCocoa進(jìn)階2

001--rac_liftSelector,002--RAC常用的宏,003-RACMulticastConnection,004--RACCommand,005--bind方法簡(jiǎn)單使用,006--RAC bind內(nèi)部實(shí)現(xiàn)(了解)

ReactiveCocoa進(jìn)階3

001--RAC映射,002--RAC組合,003--RAC忽略,004--登陸邏輯,005--RAC&&MVVM

章節(jié)1
編程思想
第1節(jié)
Ma&&鏈?zhǔn)骄幊?br> 移動(dòng)平均線,Moving Average,簡(jiǎn)稱MA,原本的意思是移動(dòng)平均,由于我們將其制作成線形,所以一般稱之為移動(dòng)平均線,簡(jiǎn)稱均線。
所謂的鏈?zhǔn)骄幊叹褪强梢酝ㄟ^(guò)"點(diǎn)"語(yǔ)法,將需要執(zhí)行的代碼塊連續(xù)的書(shū)寫(xiě)下去,使得代碼簡(jiǎn)單易讀,書(shū)寫(xiě)方便。

第2節(jié)
響應(yīng)式編程

響應(yīng)式編程是一種面向數(shù)據(jù)流和變化傳播的編程范式。這意味著可以在編程語(yǔ)言中很方便地表達(dá)靜態(tài)或動(dòng)態(tài)的數(shù)據(jù)流,而相關(guān)的計(jì)算模型會(huì)自動(dòng)將變化的值通過(guò)數(shù)據(jù)流進(jìn)行傳播。

第3節(jié)
自定義KVO

KVO 是 Objective-C 對(duì)觀察者設(shè)計(jì)模式的一種實(shí)現(xiàn),另外一種是:通知機(jī)制(notification)
KVO提供一種機(jī)制,指定一個(gè)被觀察對(duì)象(例如A類),當(dāng)對(duì)象某個(gè)屬性(例如A中的字符串name)發(fā)生更改時(shí),對(duì)象會(huì)獲得通知,并作出相應(yīng)處理

第4節(jié)
函數(shù)式編程

函數(shù)式編程是種編程方式,它將電腦運(yùn)算視為函數(shù)的計(jì)算。函數(shù)編程語(yǔ)言重要的基礎(chǔ)是λ演算(lambda calculus),而且λ演算的函數(shù)可以接受函數(shù)當(dāng)作輸入(參數(shù))和輸出(返回值)。

第5節(jié)
RACReplaySubject

重復(fù)提供信號(hào)類,RACSubject的子類。

章節(jié)2
ReactiveCocoa初識(shí)
第1節(jié)
Block簡(jiǎn)單使用

Block是什么?用一句話來(lái)概括就是帶有自動(dòng)變量的匿名函數(shù)。

第2節(jié)
RACSignal類

RACSignal這個(gè)信號(hào)量類,他的基類是RACStream,從名字看出,"信號(hào)量類"繼承自"流類",所以RACSignal支持一些高級(jí)

第3節(jié)
RACDisposable

RACDisposable是頭文件對(duì)這個(gè)類的描述就是對(duì)訂閱關(guān)系的取消和相關(guān)資源的清理

第4節(jié)
RACSubject

信號(hào)提供者,既能發(fā)送信號(hào),又能訂閱信號(hào)

第5節(jié)
RACSubjec簡(jiǎn)單使用

1.創(chuàng)建信號(hào)[RACSubject subject],跟RACSiganl不一樣,創(chuàng)建信號(hào)時(shí)沒(méi)有block
2.訂閱信號(hào) - (RACDisposable *)subscribeNext:(void (^)(id x))nextBlock
3.發(fā)送信號(hào) sendNext:(id)value

章節(jié)3
ReactiveCocoa進(jìn)階
第1節(jié)
RAC集合

在RAC中可以使用RACSequence,來(lái)進(jìn)行對(duì)數(shù)組以及字典的快速便利
1、RAC對(duì)字典進(jìn)行遍歷
2、RAC對(duì)數(shù)組進(jìn)行遍歷

第2節(jié)
RAC應(yīng)用場(chǎng)景

1.代替代理 主要通過(guò)RACSubject 和 rac_signalForSelector
2.代替KVO
3.監(jiān)聽(tīng)事件
4.代替通知
5.監(jiān)聽(tīng)文本框
6.處理界面有多次請(qǐng)求,需要都請(qǐng)求到數(shù)據(jù)時(shí),才能展示界面

第3節(jié)
Timer
00:46:21
timer就是一個(gè)能在從現(xiàn)在開(kāi)始的后面的某一個(gè)時(shí)刻或者周期性的執(zhí)行我們指定的方法的對(duì)象。

第4節(jié)
登陸驗(yàn)證碼發(fā)送的練習(xí)

視頻講述登陸驗(yàn)證碼發(fā)送的練習(xí)

章節(jié)4
ReactiveCocoa進(jìn)階2
第1節(jié)
rac_liftSelector

當(dāng)需要請(qǐng)求多個(gè)數(shù)據(jù),在所有數(shù)據(jù)請(qǐng)求完成之后才進(jìn)行更新UI或者類似的事情的時(shí)候,可以用rac_liftSelector

第2節(jié)
RAC常用的宏

RAC常用宏
RACObserve(TARGET, KEYPATH)
KVO的簡(jiǎn)化版本 相當(dāng)于對(duì)TARGET中KEYPATH的值設(shè)置監(jiān)聽(tīng),返回一個(gè)RACSignal

RAC(TARGET, ...)
第一個(gè)是需要設(shè)置屬性值的對(duì)象,第二個(gè)是屬性名
RAC宏允許直接把信號(hào)的輸出應(yīng)用到對(duì)象的屬性上
每次信號(hào)產(chǎn)生一個(gè)next事件,傳遞過(guò)來(lái)的值都會(huì)應(yīng)用到該屬性上

RACChannelTo(TARGET, ...)
RACChannelTo 用于雙向綁定
RACChannelTo(self, strin

第3節(jié)
RACMulticastConnection

用于當(dāng)一個(gè)信號(hào),被多次訂閱時(shí),為了保證創(chuàng)建信號(hào)時(shí),避免多次調(diào)用創(chuàng)建信號(hào)中的block,造成副作用,可以使用這個(gè)類處理。

第4節(jié)
RACCommand

RACCommand作為RAC比較重要的一個(gè)部分,其作用就是得到信號(hào)指令觸發(fā)動(dòng)作執(zhí)行,一般涉及到UI交互操作.

第5節(jié)
bind方法簡(jiǎn)單使用

bind方法
假設(shè)想監(jiān)聽(tīng)文本框的內(nèi)容,并且在每次輸出結(jié)果的時(shí)候,都在文本框的內(nèi)容拼接一段文字“輸出:”

第6節(jié)
RAC bind內(nèi)部實(shí)現(xiàn)(了解)

1.源信號(hào)調(diào)用bind,會(huì)重新創(chuàng)建一個(gè)綁定信號(hào)。
2.當(dāng)綁定信號(hào)被訂閱,就會(huì)調(diào)用綁定信號(hào)中的didSubscribe,生成一個(gè)bindingBlock。
3.當(dāng)源信號(hào)有內(nèi)容發(fā)出,就會(huì)把內(nèi)容傳遞到bindingBlock處理,調(diào)用bindingBlock(value,stop)
4.調(diào)用bindingBlock(value,stop),會(huì)返回一個(gè)內(nèi)容處理完成的信號(hào)(RACReturnSignal)。
5.訂閱RACReturnSignal,就會(huì)拿到綁定信號(hào)的訂閱者,把處理完成的信號(hào)內(nèi)容發(fā)送出來(lái)。

章節(jié)5
ReactiveCocoa進(jìn)階3
第1節(jié)
RAC映射

映射就是給一個(gè)對(duì)象(可以是變量、物體、等等)起一個(gè)唯一的別名

第2節(jié)
RAC組合

RAC中常見(jiàn)的高級(jí)用法:concat組合,then,merge等

第3節(jié)
RAC忽略

RAC中常見(jiàn)的高級(jí)用法:
filter過(guò)濾信號(hào),使用它可以獲取滿足條件的信號(hào).
ignore:忽略完某些值的信號(hào).
distinctUntilChanged: 當(dāng)上一次的值和當(dāng)前的值有明顯的變化就會(huì)發(fā)出信號(hào),否則會(huì)被忽略掉。
take:從開(kāi)始一共取N次的信號(hào)
switchToLatest:用于signalOfSignals(信號(hào)的信號(hào)),有時(shí)候信號(hào)也會(huì)發(fā)出信號(hào),會(huì)在signalOfSignals中,獲取signalOfSignals發(fā)送的新信號(hào)
skip跳過(guò)幾個(gè)信號(hào),不接受

第4節(jié)
登陸邏輯

步驟1: View層的數(shù)據(jù)通過(guò)C層給到VM層
步驟2: VM層進(jìn)行邏輯處理
步驟3: View層顯示數(shù)據(jù)

第5節(jié)
RAC&&MVVM

iewController、遺失的網(wǎng)絡(luò)邏輯(沒(méi)有屬于它的位置)、較差的可測(cè)試性等因此也就會(huì)有維護(hù)性較強(qiáng)、耦合性很低的一種新架構(gòu)MVVM (MVC 引申出得新的架構(gòu))的流行。
ReactiveCocoa 可以說(shuō)是結(jié)合了函數(shù)式編程和響應(yīng)式編程的框架,也可稱其為函數(shù)響應(yīng)式編程(FRP)框架,強(qiáng)調(diào)一點(diǎn),RAC雖然大的優(yōu)點(diǎn)是提供了一個(gè)單一的、統(tǒng)一的方法去處理異步的行為,包括delegate方法,blocks回調(diào),target-action機(jī)制,notifications和KVO.