依赖注入:Swift

你为什么要打扰?

使用DI,您的代码变为:

  1. 更容易测试
  2. 更容易扩展
  3. 易于重用

可可中常见的DI模式:

  1. 构造函数注入

在需要时,将依赖项作为对象创建本身的一部分传递给对象。

2.财产注入

通过设置对象状态值或属性传递所需的依赖项时。

3.方法注入

当需要的依赖项通过调用对象的方法来传递时,将根据需要更新对象的初始状态。

可可大量使用所有这三种DI模式。

如果您使用了Storyboards或xibs,则在创建IBOutlet时,它将使用属性注入将它们加载为初始值。

常用的DI反模式:

  1. 混蛋注射
  2. 控制怪胎

普通DI容器:

  1. 界面生成器
  2. 台风https://github.com/appsquickly/Typhoon
  3. Swift注入https://github.com/Swinject/Swinject