iT邦幫忙

鐵人檔案

第 12 屆 iThome 鐵人賽
回列表
Mobile Development

RxSwift / 30天探索之旅 系列

RxSwift最被大家喜愛的原因應該是 binding 神好用,但RxSwift不只有 binding 哦,我覺得重點在它的 Functional 特性,帶給我們撰寫思維改變,還有 Reactive 特性能輕易解決非同步問題。

這30天的規劃,起初會花點時間讚揚 Rx 跟介紹資源,接著圍繞著 observable 會有很多操作語法,預計會花了兩週時間。接著,花約略一週時間討論異常處理、多執行緒、測試,最後,介紹UITableView + Rx和一些常用的 RxSwift 套件。

整個流程會以實驗跟練習方式探索 Rx,最後幾天才會有一些實作,希望大家能在這趟旅程有一點點收穫。

鐵人鍊成 | 共 30 篇文章 | 19 人訂閱 訂閱系列文 RSS系列文
DAY 11

第 11 天 - Transforming Observables(下)

昨天提到範例中,我們做了一個假的API,他只會回傳.success,但現實情況下,可能會發生.error,這時候會怎樣呢? 我們先修改一下我們的API,他會在兩...

2020-09-25 ‧ 由 Bing 分享
DAY 12

第 12 天 - Share & ShareReplay

嗨,大家好,今天明明是禮拜六卻要上班的一天(笑),今天要講講share跟shareReplay,直接開始吧。 Share Share是用來共享狀態,我們先看一個...

2020-09-26 ‧ 由 Bing 分享
DAY 13

第 13 天 - Combining Observables(上)

今天講講Combining operator,因為我們常常要合併多個Oberservable,藉此來獲得(分享)想要的資料,但Observable概念就像資料流...

2020-09-27 ‧ 由 Bing 分享
DAY 14

第 14 天 - Combining Observables(中)

只放一天假後的禮拜一根本是大魔王...,今天繼續講Combining Observables Concat concat是一個靜態的方法,給定一個排序過的Col...

2020-09-28 ‧ 由 Bing 分享
DAY 15

第 15 天 - Combining Observables(下)

嗨嗨,今天第15天,已經超過一半了阿!今天繼續講Combining Observables。 Zip zip跟merge和combineLatest也很相似,不...

2020-09-29 ‧ 由 Bing 分享
DAY 16

第 16 天 - 統整一下Operator的選擇

嗨,今天把過去這幾天所講的Operator做個統整,並分享過去犯錯的範例,給大家借鏡借鏡。 Merge、CombineLatest和Zip 相同之處 都可以合...

2020-09-30 ‧ 由 Bing 分享
DAY 17

第 17 天 - Error Handling Operators (上)

嗨,中秋快樂,趁這連假好好洗滌平日的疲憊吧!今天要講Error handling operators 調整API 為了展示Error handling oper...

2020-10-01 ‧ 由 Bing 分享
DAY 18

第 18 天 - Error Handling Operators (下)

接續昨天的上集,今天延續上週的範例程式,做以下修改 Retry 如果發生錯誤,想重新嘗試,那就選擇retry,參數需要帶入 maxAttemptCount,值得...

2020-10-02 ‧ 由 Bing 分享
DAY 19

第 19 天 - Schedulers

連假過一半了,有點感傷...直接開始正題吧... Scheduler 如果要將多執行緒的概念放到Observable當中,那就會用到Scheduler,如果有用...

2020-10-03 ‧ 由 Bing 分享
DAY 20

第 20 天 - TableView + Rx 與範例(上)

這系列寫到這階段了,基本觀念跟operator我想都帶到了,於是我想,我們可以來一個簡單範例,將這幾天說提到的,應用在UITableView上,不過在這之前先來...

2020-10-04 ‧ 由 Bing 分享