Minject
Minject 是 Swift 的最小依赖注入框架。
它旨在让开发者避免依赖于“魔法”行为,并通过自我控制来执行。
示例
要运行示例项目,首先克隆仓库,然后在示例目录中运行 pod install
。
最小 DI
Minject 可以做的是简单的。将依赖项 Register
到容器中,并在需要实例时 resolve
。
let diContainer = DIContainer()
.register(TodoRepository.self, TodoRepositoryImpl.shared)
.register(TodoPresenter.self) { TodoPresenter(todoRepository: $0.resolve()) }
let repository: TodoRepository = diContainer.resolve()
let presenter: TodoPresenter = diContainer.resolve()
需求
有关更多信息,请参阅 Minject.podspec
文件。
安装
Minject 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中:
pod 'Minject'
作者
松村智宏,[email protected]
许可
Minject 在MIT许可下可用。更多信息请参阅LICENSE文件。