rxswift 是 reactivex 家族的重要一員,reactivex
是reactive extensions
的縮寫,一般簡寫為rx
。
reactivex
官方給rx
的定義是,rx
是乙個使用可觀察資料流進行非同步程式設計的程式設計介面。
reactivex
結合了觀察者模式、迭代器模式和函式式程式設計的精華。
reactivex
不僅僅是乙個程式設計介面,它是一種程式設計思想的突破,它影響了許多其它的程式庫和框架以及程式語言。它拓展了觀察者模式,使你能夠自由組合多個非同步事件,而不需要去關心執行緒,同步,執行緒安全,併發資料以及i/o阻塞
。
rxswift
是rx
為swift
語言開發的一門函式響應式程式語言, 它可以代替ios
系統的target action
/ ** / 閉包 / 通知 / kvo …..
同時還提供網路、資料繫結、ui事件處理、ui的展示和更新、多執行緒……
其中rxcocoa
是對 ios 系統 cocoa 元素加的extension
, 使系統自帶控制項支援rx
屬性。
例如:uiswitch with rx
github 官方文件:rxswift installing guiderxswift
是reactivex
的一員, 自然包含rx
的屬性及優點
rxswift 官方社群
rxswift社群非常友好、開放, 熱衷於討論模式和常見的技術, 旨在幫助大家互相學習成長。
社群提供了很多的用 rxswift 實現的專案和 swift 的延展,以及 rxswift 庫。
RxSwift筆記 函式響應式程式設計
常見程式設計模式 函式式程式設計的乙個特點就是,允許把函式本身作為引數傳入另乙個函式,還允許返回乙個函式。我們可以通過組合不同的函式來得到想要的結果 函式式程式設計是用遞迴做為控制流程的機制 函式程式設計典型例項是高階函式 詳情請參考 阮一峰的日誌 函式式程式設計初探 函式式程式設計特點 維基百科 ...
Docker簡單介紹筆記
貨櫃化的優點 靈活 即使是複雜的應用程式也可封裝。輕量級 容器利用並共享主機核心。可攜式 您可以在本地構建,部署到雲上並在任何地方執行。可擴充套件性 您可以增加和自動分發容器副本。可堆疊 您可以垂直堆疊服務並及時並及時堆疊服務。docker 使用客戶端 伺服器 c s 架構模式,使用遠端api來管理...
Docker 學習筆記 簡單介紹
學習docker已經有一段時間了,一直沒有靜下心來好好總結一下。感覺是時候寫點東西和大家一起分享了,如果寫的不好還請幫忙指正。先從docker的一些官方 說起。1.www.docker.com 這個是docker的官網,經常參考的是install docs,學會這裡面的所有內容你就是docker使用...