这是“ iOS数据和网络”学习路径的一部分。 查看路径

使用Combine在iOS中进行反应式编程

2021年2月4日·视频课程(2小时52分钟)·初学者

了解如何以被动方式管理iOS中的异步工作:使用Combine!掌握技巧和最佳实践,以便在操场上编写声明性的Combine代码并完成iOS应用项目。

5/5 3个评分

版本

  • Swift 5.3,macOS 11.0,Xcode 12.2

入门

介绍

7:17 自由

欢迎参加本课程!了解有关反应式编程的历史,以及对Combine的高级概述。

1

了解发布者和订阅者,它们是Combine管道的端点,以及它们如何相互配合。

2

了解一些用于订阅服务器以及主题的内置运算符,这些运算符有助于连接命令式和声明式世界。

3

在这一动手挑战中,请使用您对发布者和订阅者的知识来创建二十一点经销商。

4

结论

1:19

回顾一下您所了解的有关发布者和订阅者的知识,并为本课程的其余部分做好准备。

5

转型& Filtering Operators

介绍

1:42

了解“合并”中的哪些运算符,并概述在本课程的这一部分中您将了解哪些运算符。

6

收集,映射,replaceNil和replaceEmpty是基本运算符,可用于将数据转换为另一种形式。

7

了解如何在代码中使用scan和flatMap运算符进行更高级的转换。

8

在这一动手挑战中,请运用您对接线员的了解,在通讯录中查找电话号码。

9

基本的过滤运算符(例如filter,removeDuplicates,ignoreOutput和compactMap)可用于缩小哪些值向下游发送给订户。

10

了解更多过滤操作符:first(where :),last(where :),drop和prefix,这为您提供了防止值向下游传播的其他方法。

11

在此挑战中,请使用您对过滤运算符的知识,将一组数字精简为一组预定义的值。

12

结论

0:36

回顾一下您了解的有关转换和过滤运算符的知识。

13

合并运算符

介绍

0:48

您已经了解了几家运营商,但还有更多!在这一部分中,您将学习有关合并运算符的知识。

14

前置

9:21

发现prepend运算符家族,它由prepend(Output),prepend(Sequence)和prepend(Publisher)组成。

15

附加

8:21

现在检查出附加操作符族,它由append(Output),append(Sequence)和append(Publisher)组成。

16

在这一动手挑战中,使用组合运算符将您的老式7位数电话号码转换为现代号码。

17

了解如何使用switchToLatest,merge(with :),combinateLatest和zip等运算符来执行来自发布者的更高级的数据组合。

18

在本集中,请查看SwiftToow操场中的switchToLatest,merge(with :),combinateLatest和zip的示例。

19

在本动手挑战中,以最后一个挑战为基础,将多个数据阵列交织在一起。

20

结论

0:47

让我们来回顾一下您在本部分课程中学到的各种合并运算符。

21

定时,调度和排序运算符

介绍

0:42

了解我们将介绍的最后一组运算符:计时,调度和排序运算符。

22

延迟和收集之类的基本计时运算符就可以做他们所广告的工作-从发布者处延迟值并收集一系列发出的值。

23

防反跳和油门运算符在收集诸如打字员之类的数据时会派上用场,使您无需在每次按键后都进行检查。

24

了解如何使用超时运算符使发布者超时并完成,以及如何度量间隔以度量发射之间的间隔。

25

在这一动手挑战中,请利用您对计时运算符的了解,从一组神秘数据中解码一条消息。

26

了解调度和接收运算符,它们可用于告诉合并在运行操作时要使用哪个调度程序。

27

最大值,最小值,计数和输出之类的排序运算符可以为您提供整体上发射值序列的信息。

28

挑战时间!利用您对序列运算符的了解,为高尔夫球手提供有关其高尔夫比赛的报告。

29

结论

2:07

恭喜您完成本课程!回顾一下您学到的知识,并找到可以进一步了解Combine的地方。

30

这是给谁用的?

有一定经验的iOS开发人员,或者已经完成了iOS和Swift for Beginners入门课程学习方式的人。

无需以前的反应式编程经验,我们可以满足您的要求!

涵盖的概念

  • 反应式编程
  • 结合基础
  • 出版商
  • 订户
  • 转换运算符:收集,映射,替换无和更多
  • 过滤运算符:filter,removeDuplicates,ignoreOutput等
  • 组合运算符:前置,追加等
  • 计时运算符
  • 调度运算符
  • 序列运算符

贡献者

评论