2019 年 7 月, apple 在 wwdc 介紹了全新的 SwiftUI, 一個以宣告式編程結合響應式編程的設計工具, 而其中最讓人興奮的莫過於綁定 UI 的響應式編程函式庫: Combine, 介紹響應式編程, 觀察者模式, Combine 運算子.
Operator 3. 整併類型 3-1. reduce: 將上游在結束前的每個元素連續處理 func reduce<T>(_ initialRe...
上流整合類型由於沒辦法直接用 Sequence.Publisher 的方式測試, 這部分的 Demo code 將於日後更新. 6-1. zip: 等待不同的上...
Operator 7. 型別銜接類型 7-1. eraseToAnyPublisher: 不是運作類型的 Operator, 是型別類型的(可能是唯一一個) 用...
今天這部分很適合用 URLSession.datataskPublisher 介紹 Operator 9. 失敗處理類型 9-1. assertNoFail...
與 Timer 密切使用的 Operator. 10-1. debounce: 限制連續發佈的間隔, 唯有間隔超過制定時間才會轉發元素. var set = S...
連續的介紹 Operator 之後,會發現很多範例都有 sink, 如果沒有調用這個, Publisher 將不會執行. 今天要特別講 sink 與 assig...
在 Swift 5.1 之前, 每當我們看到 @_SOME_ 時, 都會去 Swift.org 查找 grammar_attribute-name, 像是 @I...
首先先看看這個 extension extension UITextField { var textPublisher: AnyPublisher<...
在 第 18 篇時, 我們使用 Extension 的方式, 將 UITextField 拓展加入 textPublisher, 但畢竟是拓展, 需要額外加入方...
SwiftLee 是一位樂於分享的 iOS 開發者, 在 Combine 釋出沒多久, 就發佈了介紹 Combine 的系列文章, 更在 mobiconf 上主...