Andrey Zarembo

2个Pod

EasyDi

Swift 3和4,iOS 8+的EasyDi包含了一个Swift的依赖容器。这个库的语法特别设计用于快速开发和高效利用。它包含200行代码,因此可以完成任何成熟依赖注入库所需的功能:- 使用依赖创建对象以及向现有对象注入依赖 - 分解为组件 - 依赖解析类型:对象图、单例、原型 - 对象替换和测试依赖上下文

许可证:MIT

  • Swift

SwiftInjections

对象定义的语法被设计得简单易用。它与Typhoon的语法不同,但也包含了一些相似元素,这使得学习更加容易。

public var object:TheObject { return self.define() { (definition) in let object1 = definition *~> Object1() object1.object2 = self.assembly2.object2 return object1 } } 每个可注入的对象都定义为组件的计算属性。对象本身是通过调用组件的define方法以及带有对象注入定义闭包来创建的。定义对象应使用initObject方法或使用*~>操作符来正确解析循环依赖。

许可证:MIT

  • Swift