依赖注入:Swift
你为什么要打扰?
使用DI,您的代码变为:
- 更容易测试
- 更容易扩展
- 易于重用
可可中常见的DI模式:
- 构造函数注入
在需要时,将依赖项作为对象创建本身的一部分传递给对象。
2.财产注入
通过设置对象状态值或属性传递所需的依赖项时。
3.方法注入
当需要的依赖项通过调用对象的方法来传递时,将根据需要更新对象的初始状态。
可可大量使用所有这三种DI模式。
如果您使用了Storyboards或xibs,则在创建IBOutlet时,它将使用属性注入将它们加载为初始值。
常用的DI反模式:
- 混蛋注射
- 控制怪胎
普通DI容器:
- 界面生成器
- 台风https://github.com/appsquickly/Typhoon
- Swift注入https://github.com/Swinject/Swinject