![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Swift Combine
文章平均质量分 81
探索和学习Swift Combine框架。
技术拾光
不积跬步,无以至千里。
展开
-
Swift Combine — Publisher和Subscriber的交互流程(自定义Publisher、Subscriber、Subscription)
本篇文章将详细介绍一下Combine中Publisher和Subscriber的交互流程,以及如何自定义Publisher、Subscriber、Subscription,通过自定义我们可以更好的理解一个完整的订阅流程。原创 2024-06-25 12:27:20 · 828 阅读 · 1 评论 -
Swift Combine — Scheduler(subscribe(on:)和receive(on:)的使用)
在 Swift 的 Combine 框架中,Scheduler 是一个重要的概念,用于控制任务的调度和执行。本文将详细介绍 Scheduler 的作用、常见的 Scheduler 类型以及如何使用 Scheduler 来管理任务的执行。原创 2024-06-25 07:54:23 · 1041 阅读 · 0 评论 -
Swift Combine — Debounce和Throttle的理解与使用
理解Combine中debounce和throttle的区别对于有效的事件处理和数据流控制至关重要。Debounce 操作符用于限制数据流的频率,只有在指定的时间间隔内没有新数据到达时,才会将最后一个数据发送出去。Throttle 操作符用于控制数据流的速率,只有在指定的时间间隔内才会发送数据,忽略掉间隔内的其他数据。原创 2024-06-24 11:13:36 · 1006 阅读 · 0 评论 -
Swift Combine — AnyCancellable的理解与使用
在Swift的Combine框架中,AnyCancellable是一个非常重要的类型,用于持有和管理订阅关系。它可以持有任何类型的Cancellable对象,并提供了一种类型擦除的方式来管理订阅关系。原创 2024-06-24 07:56:15 · 384 阅读 · 0 评论 -
Swift Combine — Notification、URLSession、Timer等Publisher的理解与使用
在Swift的Combine框架中,可以使用NotificationCenter.Publisher来创建一个能够订阅和接收通知的Publisher。同时URLSession.DataTaskPublisher也提供了一种方便的方式来执行网络请求并处理返回的数据。原创 2024-06-21 13:16:27 · 1304 阅读 · 0 评论 -
Swift Combine — zip和combineLatest的理解与使用
Publisher 上还有一些其他的操作,比如 zip 和 combineLatest,能让我们在时序上对控制多个 Publisher 的结果进行类似 and 和 or 的合并,它们在构建复杂 Publisher 逻辑时也十分有用。原创 2024-06-21 10:48:14 · 1150 阅读 · 0 评论 -
Swift Combine — Operators(常用Filtering类操作符介绍)
本文主要介绍了Combine中的一些过滤类的操作符,比如filter,tryFilter, compactMap, tryCompactMap, removeDuplicates等等。原创 2024-06-20 21:50:26 · 496 阅读 · 0 评论 -
Swift Combine — eraseToAnyPublisher的理解与使用(AnyPublisher)
使用eraseToAnyPublisher()将AnyPublisher的实例公开给下游订阅者,而不是该发布者的实际类型。这种形式的类型擦除保留了跨API边界的抽象,比如不同的模块。当你将发布者公开为AnyPublisher类型时,你可以随时更改底层实现,而不会影响现有客户端。原创 2024-06-20 08:15:42 · 475 阅读 · 0 评论 -
Swift Combine — Future和Promise的使用
Future是一个Publisher,发送单一的值,发送完以finish或者fails结束。Future代表将来,意在在将来的某个时间点发送数据给订阅者,多用在异步操作中。原创 2024-06-18 08:54:07 · 427 阅读 · 0 评论 -
Swift Combine — JUST Publisher
之前文章介绍的Publisher都是可以连续发送数据的,Subscriber也可以一直接收数据,除非收到了finished或者error而结束。而JUST Publisher则不同,它只向每个订阅者发送一次输出,然后结束。原创 2024-06-18 08:00:00 · 153 阅读 · 0 评论 -
Swift Combine — Subject Publishers(PassthroughSubject & CurrentValueSubject)
PassthroughSubject是Combine框架中的一种Subject具体类型,它不持有任何值,将自己接收到的任何值简单的传递给下游的Subscriber。Currentvaluessubject是Combine框架中的一种Subject具体类型。它可以保存单个值,并在设置新值时向任何订阅者发布新值。Currentvaluessubject在初始化的时候需要设置一个初始值。原创 2024-06-17 15:44:10 · 981 阅读 · 1 评论 -
Swift Combine — Publisher、Operator、Subscriber概念介绍
Combine框架为应用程序如何处理事件提供了一种声明式的方法。可以为给定的事件源创建单个处理链,而不是潜在地实现多个委托回调或完成处理闭包。一个事件及其对应的数据被发布出来,最后被订阅者消化和使用,期间这些事件和数据需要通过一系列操作变形,成为我们最终需要的事件和数据。原创 2024-06-17 10:34:45 · 865 阅读 · 2 评论