框架學(xué)習(xí)1.0RxSwift簡(jiǎn)單熟悉

1.cocopod導(dǎo)入 , DoveLarkRX是項(xiàng)目名稱

  use_frameworks!

  # Pods for DoveLarkRX

target 'DoveLarkRX' do
    pod 'RxSwift', '~> 5'
    pod 'RxCocoa', '~> 5'

# RxTest and RxBlocking make the most sense in the context of unit/integration tests

#    pod 'RxBlocking', '~> 5'
#    pod 'RxTest', '~> 5'
end

2.網(wǎng)絡(luò)請(qǐng)求代碼實(shí)現(xiàn)


func setupNetWork(){
    
      
    let url = URL(string: "http://www.baidu.com")

    URLSession.shared.rx.response(request: URLRequest(url: url!))
        .subscribe(onNext:{response,data in
            print(response)
        })
        .disposed(by: DisposeBag())
 

    }

3.定時(shí)器實(shí)現(xiàn)


   var timer: Observable<Int>!

  func setupTimer(){
        
        timer = Observable<Int>.interval(1, scheduler: MainScheduler.instance)
        
        timer.subscribe(onNext:{(num) in
            print(num)
        })
            .disposed(by: disposeBag)
          
    }

4.鍵盤彈出

  func setupNotification(){
        
        NotificationCenter.default.rx.notification(UIResponder.keyboardWillShowNotification)
            .subscribe(onNext:{(noti) in
                print(noti)
            })
            .disposed(by: disposeBag)
    }

5.手勢(shì)

    func setupGestureRecognise(){
        
        
        let tap = UITapGestureRecognizer()
        self.lab.addGestureRecognizer(tap)
        self.lab.isUserInteractionEnabled = true;
        tap.rx.event.subscribe(onNext:{(tap) in
            print(tap.view)
        })
            .disposed(by: disposeBag)
     
    }

6.scroView滑動(dòng)檢測(cè)

  func setupScrollview(){
        
        scview.rx.contentOffset.subscribe(onNext:{[weak self](content) in
            self?.view.backgroundColor = UIColor.init(red: content.y / 255 * 0.8, green: content.y / 255 * 0.6, blue: content.y / 255 * 0.3, alpha: 1)
        })
        .disposed(by: disposeBag)

        
    }

7.UITextField監(jiān)聽(tīng)

    func setupTF(){
        
        self.tf.rx.text.orEmpty
            .subscribe(onNext:{(text) in
                print(text)
            })
            .disposed(by: disposeBag)
    }

8.按鈕事件

    func setupBtn(){

        self.btn.isUserInteractionEnabled = true
        self.btn.rx.tap
            .subscribe(onNext:{() in
                print("點(diǎn)擊事件")
//            self.person.name = "newName"
            })
            .disposed(by: disposeBag)
        
        self.btn.rx.controlEvent(.touchUpOutside)
        
    }

9.KVO

 func setupKVO() {
        
        self.person.addObserver(self, forKeyPath: "name", options: .new, context: nil)
        self.person.rx.observeWeakly(String.self, "name")
            .subscribe(onNext:{(value) in
                print(value as Any)
            })
        .disposed(by: disposeBag)
    }
    
    
        deinit {
            self.person.removeObserver(self, forKeyPath: "name", context: nil)
        }

代碼地址:https://gitee.com/xgkp/dovelarkRx.git

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末驶拱,一起剝皮案震驚了整個(gè)濱河市豌研,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖婉烟,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)囱嫩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)漏设,“玉大人墨闲,你說(shuō)我怎么就攤上這事≈?冢” “怎么了鸳碧?”我有些...
    開封第一講書人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)犬性。 經(jīng)常有香客問(wèn)我瞻离,道長(zhǎng),這世上最難降的妖魔是什么仔夺? 我笑而不...
    開封第一講書人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任琐脏,我火速辦了婚禮攒砖,結(jié)果婚禮上缸兔,老公的妹妹穿的比我還像新娘。我一直安慰自己吹艇,他們只是感情好惰蜜,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著受神,像睡著了一般抛猖。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上鼻听,一...
    開封第一講書人閱讀 51,590評(píng)論 1 305
  • 那天财著,我揣著相機(jī)與錄音,去河邊找鬼撑碴。 笑死撑教,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的醉拓。 我是一名探鬼主播伟姐,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼收苏,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了愤兵?” 一聲冷哼從身側(cè)響起鹿霸,我...
    開封第一講書人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎秆乳,沒(méi)想到半個(gè)月后懦鼠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡屹堰,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年葛闷,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片双藕。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡淑趾,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出忧陪,到底是詐尸還是另有隱情扣泊,我是刑警寧澤,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布嘶摊,位于F島的核電站延蟹,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏叶堆。R本人自食惡果不足惜阱飘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望虱颗。 院中可真熱鬧沥匈,春花似錦、人聲如沸忘渔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)畦粮。三九已至散址,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間宣赔,已是汗流浹背预麸。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留儒将,地道東北人吏祸。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像椅棺,于是被迫代替她去往敵國(guó)和親犁罩。 傳聞我的和親對(duì)象是個(gè)殘疾皇子齐蔽,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355

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

  • 用到的組件 1、通過(guò)CocoaPods安裝 2床估、第三方類庫(kù)安裝 3含滴、第三方服務(wù) 友盟社會(huì)化分享組件 友盟用戶反饋 ...
    SunnyLeong閱讀 14,618評(píng)論 1 180
  • 久違的晴天,家長(zhǎng)會(huì)丐巫。 家長(zhǎng)大會(huì)開好到教室時(shí)谈况,離放學(xué)已經(jīng)沒(méi)多少時(shí)間了。班主任說(shuō)已經(jīng)安排了三個(gè)家長(zhǎng)分享經(jīng)驗(yàn)递胧。 放學(xué)鈴聲...
    飄雪兒5閱讀 7,523評(píng)論 16 22
  • 今天感恩節(jié)哎碑韵,感謝一直在我身邊的親朋好友。感恩相遇缎脾!感恩不離不棄祝闻。 中午開了第一次的黨會(huì),身份的轉(zhuǎn)變要...
    迷月閃星情閱讀 10,566評(píng)論 0 11
  • 可愛(ài)進(jìn)取遗菠,孤獨(dú)成精联喘。努力飛翔,天堂翱翔辙纬。戰(zhàn)爭(zhēng)美好豁遭,孤獨(dú)進(jìn)取。膽大飛翔贺拣,成就輝煌蓖谢。努力進(jìn)取,遙望譬涡,和諧家園闪幽。可愛(ài)游走...
    趙原野閱讀 2,727評(píng)論 1 1
  • 在妖界我有個(gè)名頭叫胡百曉昂儒,無(wú)論是何事沟使,只要找到胡百曉即可有解決的辦法委可。因?yàn)槭侵缓偞蠹乙杂瀭饔灲形摇皟A城百曉”渊跋,...
    貓九0110閱讀 3,264評(píng)論 7 3