![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
在SwiftUI中使用Combine
文章平均质量分 63
kusamimu
这个作者很懒,什么都没留下…
展开
-
第二章 Publisher 和 Subscriber (Part. 1)
Publiser简介Combine 的核心是发布者协议。该协议定义了一种类型的要求,以便能够随时间向一个或多个订阅者传输一系列值。换句话说,你可以将感兴趣的值,用发布者将其用事件的方式发布出去。发布者可以发出零个或多个值,但只能发出一个完成事件,可以是正常的完成事件,也可以是错误。一旦发布者发出完成事件,它就完成了,不能再发出任何事件。在实际应用中,我们用Publishers来启动我们Combine流程,也可以称为Combine链,试想下你如果想观察一个数据的变化,那么我们要把数据放到Co原创 2021-10-13 16:59:28 · 895 阅读 · 0 评论 -
第一章 Hello Combine
用 Apple 自己的话来说:“Combine 框架为您的应用程序如何处理事件提供了一种声明性方法。您可以为给定的事件源创建一个处理链,而不是潜在地实现多个委托回调或完成处理程序闭包。链的每个部分是一个组合运算符,它对从上一步接收到的元素执行不同的操作。”这段话初学者必定是无法理解,需要真正使用过Combine后回来看才能有所收获。我们可以这样理解:异步数据,所需要的操作,无非是`发送`、`接收`和`处理`,那么Combine就是实现这些过程的框架。发送就是下文中的发布者(Publishe...原创 2021-10-13 16:44:23 · 250 阅读 · 0 评论 -
在SwiftUI中使用Combine·序
最近在学习raywenderlich.com几位大神联合写作的一本《Combine Asynchronous Programming with Swift》第二版,领悟很多。学习中通过翻译原著和自己编写示例代码来加深理解,在此将学习心得分享给各位。后续文章基本已翻译原书为主,原书中讲解已经很详细,但还有些个人觉得需要注意的点,我都加入文章中作为我自己的理解,同时原书中有些示例代码不好理解,我也替换为我自己写的一些能简单理解的代码。目前使用的XCode为12.5.1,SwiftUI 2.0。...原创 2021-10-13 16:33:45 · 315 阅读 · 0 评论