技术栈
combine
Daniel_Coder
4 个月前
ios
·
swiftui
·
swift
·
notification
·
publisher
·
combine
·
urlsession
Swift Combine — Notification、URLSession、Timer等Publisher的理解与使用
在Swift的Combine框架中,可以使用NotificationCenter.Publisher来创建一个能够订阅和接收通知的Publisher。
Daniel_Coder
5 个月前
ios
·
swift
·
subscriber
·
publisher
·
operator
·
combine
Swift Combine — Publisher、Operator、Subscriber概念介绍
Combine框架提供了一个声明式Swift API,用于处理随时间变化的值。这些值可以表示多种异步事件。Combine声明发布者公开发布可能随时间变化的值,并声明订阅者从发布者接收这些值。
Daniel_Coder
5 个月前
ios
·
swift
·
publisher
·
combine
·
just
Swift Combine — JUST Publisher
之前文章介绍的Publisher都是可以连续发送数据的,Subscriber也可以一直接收数据,除非收到了finished或者error而结束。而JUST Publisher则不同,它只向每个订阅者发送一次输出,然后结束。
westwindrest
6 个月前
ios
·
swift
·
combine
深入理解 Swift Combine
文中写一些 Swift 方法签名时,会带上 label,如 subscribe(_ subscriber:),正常作为 Selector 的写法时会忽略掉 label,只写作 subscribe(_:) ,本文特意带上 label 以使含义更清晰。
AI架构师易筋
8 个月前
开发语言
·
ios
·
swift
·
combine
Swift Combine 使用调试器调试管道 从入门到精通二十六
Combine 系列目的: 强制管道在特定场景或条件下进入调试器。你可以在管道内的任何操作符的任何闭包内设置一个断点,触发调试器激活以检查数据。 由于 map 操作符经常用于简单的输出类型转换,因此它通常是具有你可以使用的闭包的优秀候选者。 如果你想查看控制消息,那么为 handleEvents 提供的任何闭包添加一个断点,目标实现起来将非常方便。
AI架构师易筋
8 个月前
开发语言
·
ios
·
swift
·
combine
Swift Combine 使用 handleEvents 操作符调试管道 从入门到精通二十五
Combine 系列目的: 使用断点、打印、记录语句或其他额外的逻辑,以便更有针对性地了解管道内发生的情况。
AI架构师易筋
9 个月前
ui
·
ios
·
swift
·
combine
Swift Combine 通过用户输入更新声明式 UI 从入门到精通十五
Combine 系列目的: 查询基于 Web 的 API 并将要显示在 UI 中的数据返回像 Combine 这样的框架的主要好处之一是建立一个声明性结构,定义界面将如何根据用户输入进行更新。
AI架构师易筋
9 个月前
ios
·
swift
·
future
·
combine
·
sink
Swift Combine 有序的异步操作 从入门到精通十二
Combine 系列目的:使用 Combine 的管道来显式地对异步操作进行排序这类似于一个叫做 “promise chaining” 的概念。 虽然你可以将 Combine 处理的和其行为一致,但它可能不能良好地替代对 promise 库的使用。 主要区别在于,promise 库总是将每个 promise 作为单一结果处理,而 Combine 带来了可能需要处理许多值的复杂性。
AI架构师易筋
9 个月前
开发语言
·
ios
·
swift
·
future
·
promise
·
combine
Swift Combine 用 Future 来封装异步请求 从入门到精通十一
Combine 系列目的:使用 Future 将异步请求转换为发布者,以便在 Combine 管道中使用返回结果。
AI架构师易筋
9 个月前
开发语言
·
ios
·
swift
·
channel
·
combine
Swift Combine 管道 从入门到精通三
Combine 系列函数响应式编程的管道可能难以理解。 发布者生成和发送数据,操作符对该数据做出响应并有可能更改它,订阅者请求并接收这些数据。 这本身就很复杂,但 Combine 的一些操作符还可能改变事件发生的时序 —— 引入延迟、将多个值合并成一个值等等。 由于这些比较复杂可能难以理解,因此函数响应式编程社区使用一种称为 弹珠图 的视觉描述来说明这些变化。
AI架构师易筋
9 个月前
开发语言
·
ios
·
swift
·
publisher
·
combine
Swift Combine 发布者publisher的生命周期 从入门到精通四
Combine 系列订阅者和发布者以明确定义的顺序进行通信,因此使得它们具有从开始到结束的生命周期:在上述图表中包含了一组堆积起来的弹珠图, 这是为了突出 Combine 的弹珠图在管道的整体生命周期中的重点。 通常,图表推断所有的连接配置都已完成并已发送了数据请求。 Combine 的弹珠图的核心是从请求数据到触发任何完成或取消之间的一系列事件。
AI架构师易筋
9 个月前
开发语言
·
ios
·
swift
·
combine
Swift Combine 发布者订阅者操作者 从入门到精通二
Combine 系列你只需要了解几个核心概念,就能使用好 Combine,但理解它们非常重要。 这些概念中的每一个都通过通用协议反映在框架中,以将概念转化为预期的功能。
AI架构师易筋
9 个月前
开发语言
·
swiftui
·
swift
·
combine
Swift Combine 从入门到精通一
用 Apple 官方的话来说,Combine 是:a declarative Swift API for processing values over time.