原创 Alamofire-使用

所有類型請求,Alamofire都直接提供,通過Alamofire直接調用,配置相關參數即可。示例如下: 1、GET請求 let urlStr = "http://onapp.yahibo.top/public/?s=api/te

原创 RxSwift-MVVM

MVVM核心在於數據與UI的雙向綁定,數據的變化會更新UI,UI變化會更新我們的數據。那這種綁定操作誰來做呢?當然是我們的RxSwift。學習RxSwift框架以來,似乎並沒有真正使用過這個框架,下面就來看看,RxSwift具體能

原创 Alamofire-Request

一、簡述 在Alamofire中爲了方便管理,明確分工,Alamofire對整個請求過程做了明確劃分,並統一交由SessionManager來管理。SessionManager負責SessionDelegate、URLSessi

原创 Alamofire-初探

對於iOS開發者來說,AFNetworking是我們大家所熟知的,而Alamofire呢?Alamofire框架其實就是AFNetworking兄弟,出自於同一個作者。既是同一個作者,那麼他們的使用方法,框架結構上應該也是保持

原创 Alamofire-後臺下載

上一篇文章提到了後臺下載,下面看看在Alamofire中是如何處理後臺下載的。首先使用原生寫法來實現一個後臺下載任務,在使用Alamofire來實現,通過對比來看看Alamofire的優勢。 數據源地址:http://ona

原创 RxSwift調度者scheduler

RxSwift的核心非常簡單,無非就是以下四點: 可觀察序列 Observalbe 觀察者 Observer 調度者 Scheduler 銷燬者 Dispose 可觀察序列、觀察者,在《RxSwift核心源碼探索》中有講,下面

原创 RxSwift-deallocating探索

在RxSwfit中,有兩個特殊序列 deallocating序列 deallocated序列 在RxSwift中deinit等價於dealloc,在上面兩個序列被訂閱時,那麼當deinit調用時會觸發上面兩個序列發送信號。執

原创 RxSwift-中介者模式

中介者模式,顧名思義,通過中介來連接買家和供應商,減少買家和供應商的聯繫成本。在RxSwift中存在很多中介者來幫我們處理很多事情,如map來幫我們處理數據並轉化爲新的序列;filter來幫我們篩選數據併產生新序列;zip來幫助

原创 RxSwift-內存管理

在iOS中採用的引用計數來管理內存,ARC中,編譯階段,系統會自動向代碼中插入內存管理代碼,無非就是對對象的引用做計數。在RxSwift中也仿造了系統引用計數實現了自己的一套引用計數功能。 init() { #if TRACE_

原创 RxSwift-map源碼解析

map操作符爲每一個序列元素提供轉換,並返回到原序列。 看一段代碼示例: Observable<Int>.of(1,2,3,4,5,6) .subscribe(onNext: { (val) in pri

原创 iTerm2 + oh-my-zsh + agnoster

開發中終端命令會經常使用到,一個舒適的視覺效果會帶來更好的開發體驗。下面看一下我們將要修改的效果: Mac自帶有終端命令框,但功能單一,通常會使用iTerm2。 1、下載iTerm2 官網下載:https://www.iterm

原创 RxSwift-dispose源碼解析

任何對象都有生命週期,有創建就要銷燬。 OC中有init和dealloc,swift有init和deinit,RxSwift也不例外,RxSwift有create和dispose。下面就看看dispose是如何管理序列銷燬的。 一

原创 RxSwift特徵序列

一、概述 二、Single 三、Completable 四、Maybe 五、Driver 六、Signal 七、ControlEvent 一、概述 任何序列都可以用Observable描述,創建序列 -> 訂閱序列 -> 信號發

原创 Swift UI控件

swift是對OC語法的簡化,使用函數式編碼方式,編碼更簡潔靈活。使用let來聲明常量,var來聲明變量。一些類方法的調用可以直接使用點來獲取類方法,省去類名,編譯器會自動識別對應的類。下面是對一些控件的初始化及展示的寫法。 im

原创 函數響應式編程思想 & RxSwift 核心邏輯

函數響應式編程 = 函數式編程 + 響應式編程 一、函數式 一種編程範式,如y=f(x),y=f(f(x))(高階函數),不同的輸入對應不同結果,f(x)對應具體的數據處理流程,可以是簡單的常量值,也可以是複雜的計算或其他函數調用