iT邦幫忙

鐵人檔案

第 11 屆 iThome 鐵人賽
回列表
自我挑戰組

30 天了解 Swift 的 Combine 系列

2019 年 7 月, apple 在 wwdc 介紹了全新的 SwiftUI, 一個以宣告式編程結合響應式編程的設計工具, 而其中最讓人興奮的莫過於綁定 UI 的響應式編程函式庫: Combine, 介紹響應式編程, 觀察者模式, Combine 運算子.

鐵人鍊成 | 共 30 篇文章 | 22 人訂閱 訂閱系列文 RSS系列文 團隊好想工作室 v3.0
DAY 11

30 天了解 Swift 的 Combine: [11] Operator 3.整併類型 + 4.符合篩選類型 + 5.序列篩選類型

Operator 3. 整併類型 3-1. reduce: 將上游在結束前的每個元素連續處理 func reduce<T>(_ initialRe...

2019-09-26 ‧ 由 ytyubox 分享
DAY 12

30 天了解 Swift 的 Combine: [12] Operator 6. 上流整合類型

上流整合類型由於沒辦法直接用 Sequence.Publisher 的方式測試, 這部分的 Demo code 將於日後更新. 6-1. zip: 等待不同的上...

2019-09-27 ‧ 由 ytyubox 分享
DAY 13

30 天了解 Swift 的 Combine: [13] Operator 7. 型別銜接類型 + 8. Debug 類型

Operator 7. 型別銜接類型 7-1. eraseToAnyPublisher: 不是運作類型的 Operator, 是型別類型的(可能是唯一一個) 用...

2019-09-28 ‧ 由 ytyubox 分享
DAY 14

30 天了解 Swift 的 Combine: [14] Operator 9.失敗處理類型, Operator 10. 格式解析類型

今天這部分很適合用 URLSession.datataskPublisher 介紹 Operator 9. 失敗處理類型 9-1. assertNoFail...

2019-09-29 ‧ 由 ytyubox 分享
DAY 15

30 天了解 Swift 的 Combine: [15] Operator 10. 時間控制類型

與 Timer 密切使用的 Operator. 10-1. debounce: 限制連續發佈的間隔, 唯有間隔超過制定時間才會轉發元素. var set = S...

2019-09-30 ‧ 由 ytyubox 分享
DAY 16

30 天了解 Swift 的 Combine: [16] Operator 之後,開始 assign

連續的介紹 Operator 之後,會發現很多範例都有 sink, 如果沒有調用這個, Publisher 將不會執行. 今天要特別講 sink 與 assig...

2019-10-01 ‧ 由 ytyubox 分享
DAY 17

30 天了解 Swift 的 Combine: [17] 進入 UIKit 之前, 介紹 @Published

在 Swift 5.1 之前, 每當我們看到 @_SOME_ 時, 都會去 Swift.org 查找 grammar_attribute-name, 像是 @I...

2019-10-02 ‧ 由 ytyubox 分享
DAY 18

30 天了解 Swift 的 Combine: [18] Custom Publisher for UIKit

首先先看看這個 extension extension UITextField { var textPublisher: AnyPublisher&lt...

2019-10-03 ‧ 由 ytyubox 分享
DAY 19

30 天了解 Swift 的 Combine: [19] 使用 @Published 改寫 Day 18

在 第 18 篇時, 我們使用 Extension 的方式, 將 UITextField 拓展加入 textPublisher, 但畢竟是拓展, 需要額外加入方...

2019-10-04 ‧ 由 ytyubox 分享
DAY 20

30 天了解 Swift 的 Combine: [20] Combine 好文分享: Custom publisher in UIControl

SwiftLee 是一位樂於分享的 iOS 開發者, 在 Combine 釋出沒多久, 就發佈了介紹 Combine 的系列文章, 更在 mobiconf 上主...

2019-10-05 ‧ 由 ytyubox 分享