Andrey Zarembo

2个Pod
Swift 3和4,iOS 8+的EasyDi包含了一个Swift的依赖容器。这个库的语法特别设计用于快速开发和高效利用。它包含200行代码,因此可以完成任何成熟依赖注入库所需的功能:- 使用依赖创建对象以及向现有对象注入依赖 - 分解为组件 - 依赖解析类型:对象图、单例、原型 - 对象替换和测试依赖上下文
许可证:MIT
对象定义的语法被设计得简单易用。它与Typhoon的语法不同,但也包含了一些相似元素,这使得学习更加容易。
public var object:TheObject { return self.define() { (definition) in let object1 = definition *~> Object1() object1.object2 = self.assembly2.object2 return object1 } }
每个可注入的对象都定义为组件的计算属性。对象本身是通过调用组件的define
方法以及带有对象注入定义闭包来创建的。定义对象应使用initObject
方法或使用*~>
操作符来正确解析循环依赖。
许可证:MIT