介绍Swift Action Delegate模式第1部分

尝试改善Swift和iOS生态系统中的委派模式。

委派是大多数iOS SDK所基于的核心模式之一。 首先是UIKit。 熟悉它们是开发适当的iOS应用程序的核心。

委托正在解决软件开发中最困难的问题之一:对象之间的通信和信息共享。 不同的解决方案是一个复杂的问题。

我已经尝试了尝试解决此问题的不同解决方案,但我仍然认为简单授权是要走的路。 它既简单又健壮。 是的,它不像反应式编程那样流行,但可以。

委派的问题在于它不是即时的。 需要一点时间来了解。 而且当您熟悉它时,它仍然涉及为您需要的每个上下文编写一个新的委托协议。

使用代表的原因主要有两个:

  • 可以在使用时自定义的通用对象。 考虑一下UICollectionView。 它依赖于DataSource委托方法来获取必须显示的信息。
  • 必须与另一个对象通信的对象。 考虑一下以模态形式呈现ChildVC的ParentVC。 在ChildVC完成目标之后,它必须与ParentVC交流,他希望被解雇。