![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Combine
文章平均质量分 78
Ficow Shen
Fly in the code world!
展开
-
Combine 框架,从0到1 —— 5.Combine 常用操作符
本文首发于 Ficow Shen’s Blog,原文地址: Combine 框架,从0到1 —— 5.Combine 常用操作符。 内容概览前言printbreakpointhandleEventsmapflatMaperaseToAnyPublishermergecombineLatestzipsetFailureTypeswitchToLatest总结 前言 正所谓,工欲善其事,必先利其器。在开始使用 Combine原创 2020-10-09 21:25:10 · 1643 阅读 · 0 评论 -
Combine 框架,从0到1 —— 5.Combine 中的 Subjects
本文首发于 Ficow Shen’s Blog,原文地址: Combine 框架,从0到1 —— 5.Combine 中的 Subjects。 内容概览前言PassthroughSubjectCurrentValueSubjectSubject 作为订阅者常见用法总结 前言 正所谓,工欲善其事,必先利其器。在开始使用 Combine 进行响应式编程之前,建议您先了解 Combine 为您提供的各种发布者(Publishers)、操作符原创 2020-09-26 08:06:32 · 285 阅读 · 0 评论 -
Combine 框架,从0到1 —— 4.在 Combine 中执行异步代码
本文首发于 Ficow Shen’s Blog,原文地址: Combine 框架,从0到1 —— 4.在 Combine 中执行异步代码。 内容概览前言用 Future 取代回调闭包用输出类型(Output Types)代表 Future 的参数用 Subject 取代重复执行的闭包总结 前言 你的应用可能会使用一些常见的模式来处理异步事件,比如:完成处理器(Completion handlers)。它其实是调用方提供的一个闭包,当原创 2020-09-20 17:32:55 · 259 阅读 · 0 评论 -
Combine 框架,从0到1 —— 4.在 Combine 中使用 KVO
本文首发于 Ficow Shen’s Blog,原文地址: Combine 框架,从0到1 —— 4.在 Combine 中使用 KVO。 内容概览前言用 KVO 监控改动将 KVO 代码迁移到 Combine总结 前言 KVO([Key-Value Observing](Using Key-Value Observing in Swift)) 是苹果开发者常用的功能,很多框架都会使用 KVO 来发送异步改动。将基于回调和闭包的 KVO 代原创 2020-09-17 09:04:02 · 212 阅读 · 0 评论 -
Combine 框架,从0到1 —— 4.在 Combine 中使用计时器
本文首发于 Ficow Shen’s Blog,原文地址: Combine 框架,从0到1 —— 4.在 Combine 中使用计时器。 内容概览前言使用计时器执行周期性的工作将计时器转换为计时器发布者(Timer.TimerPublisher)总结 前言 计时器是苹果开发者常用的功能。如果你的应用使用 Foundation 框架中的计时器 Timer 来周期性地执行某些操作,你可以用 Combine 简化这些代码。现在,让我们来学习如原创 2020-09-13 07:34:06 · 225 阅读 · 0 评论 -
Combine 框架,从0到1 —— 4.在 Combine 中使用通知
本文首发于 Ficow Shen’s Blog,原文地址: Combine 框架,从0到1 —— 4.在 Combine 中使用通知。 内容概览前言让通知处理代码使用 Combine总结 前言 通知中心是苹果开发者常用的功能,很多框架都会使用通知中心来向外部发送异步事件。对于iOS开发人员而言,以下代码一定非常眼熟:var notificationToken: NSObjectProtocol?override func viewDi原创 2020-09-08 07:47:22 · 281 阅读 · 0 评论 -
Combine 框架,从0到1 —— 3.使用 Subscriber 控制发布速度
本文首发于 Ficow Shen’s Blog,原文地址: Combine 框架,从0到1 —— 3.使用 Subscriber 控制发布速度。 内容概览前言在发布者生产元素时消耗它们使用自定义的订阅者施加背压(back pressure)使用背压操作符管理无限需求(Unlimited Demand)总结 前言 对于大多数响应式编程场景而言,订阅者不需要对发布过程进行过多的控制。当发布者发布元素时,订阅者只需要无条件地接收即可。但是,如原创 2020-08-29 16:26:12 · 233 阅读 · 0 评论 -
Combine 框架,从0到1 —— 1.核心概念
本文首发于 Ficow Shen’s Blog,原文地址: Combine 框架,从0到1 —— 1.核心概念。 内容概览前言核心概念RxSwiftCombine总结参考内容 前言 未来已来,只是尚未流行!响应式编程 这个名词已经久负盛名,但是在实际项目中采用了响应式编程的公司其实不多。如果您有 iOS 开发经历,那么您多半听说过 RxSwift,而 Rx 源自微软。提到Rx,往往也会提到源自微软的 MVVM模式。不过,原创 2020-08-27 22:01:25 · 849 阅读 · 1 评论 -
Combine 框架,从0到1 —— 2.通过 ConnectablePublisher 控制何时发布
本文首发于 Ficow Shen’s Blog,原文地址: Combine 框架,从0到1 —— 2.通过 ConnectablePublisher 控制何时发布。 内容概览前言使用 makeConnectable() 和 connect() 手动控制发布使用 autoconnect() 操作符进行自动连接总结 前言 使用 Connectable Publisher, 你可以决定发布者何时开始发送订阅元素给订阅者。那么,为什么我们需要这么原创 2020-08-28 21:03:40 · 220 阅读 · 0 评论 -
Combine 框架,从0到1 —— 5.Combine 提供的发布者(Publishers)
本文首发于 Ficow Shen’s Blog,原文地址: Combine 框架,从0到1 —— 5.Combine 提供的发布者(Publishers)。 内容概览前言JustFutureDeferredEmptyPublishers.SequenceFailRecordShareMulticastObservableObject@Published总结 前言 正所谓,工欲善其事,必先利其器。在开始使用 Combine原创 2020-09-25 07:49:13 · 587 阅读 · 0 评论