淺析Swift中Combine框架自定義訂閱操作符

引子

Swift 5.1中蘋果終於千呼萬喚始出來祭出Combine框架,帶着一層神祕的面紗,它來啦!它來啦!它來啦!

Combine框架顛覆了以往蘋果的開發模式,它用發佈者(Publishers),訂閱者(Subscribers)以及兩者之間重要紐帶:訂閱(Subscriptions),詮釋了什麼是反射式編程。

在這裏插入圖片描述

如圖所示,爲了更加便捷的完成輸入流(Input Stream)到輸出流(Output Stream)的轉換(Transform),Combine爲我們提供了無以計數的操作符(Operators),我們終於可以像寫Ruby代碼那樣寫Swift代碼啦!

在這裏插入圖片描述

這裏我們就來聊聊如何按需寫一個簡單的Operator!

什麼是操作符

如果你還不明白什麼是操作符,下面短短一行就完美的對它進行了說明:

In Combine, methods that perform an operation on values coming from a publisher are called operators.

操作符就是作用在發佈者(其實應該是訂閱)輸出值上的方法,它還隱含着對輸出值(即操作符自身的輸入值)進行處理,變形,從而形成新的輸出值向消息鏈下游進行繼續傳遞。

在Combine代碼中,我們經常

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章