SwinjectSafeAuto
SwinjectSafeAuto 允许自动将服务注册到容器中,并验证所需的服务的正确注册。
此项目受到了 SwinjectAutoregistration 的启发。
特性
- 自动将服务注册到容器中。
- 验证所需服务是否正确注册到容器中。
用法
container.autoregister(NetworkingProtocol.self, initializer: Networking.init)
container.autoregister(MyServiceProtocol.self, initializer: MyService.init)
// This method will throw an error in DEBUG build when the required services are not properly reigstered.
try! container.verify()
// You can safely resolve services after verification.
container.resolve(MyServiceProtocol.self)
限制
- SwinjectSafeAuto 无法验证使用
container.register()
手动注册的服务。 - SwinjectSafeAuto 无法与 SwinjectAutoregistration 在同一项目中一起使用。
许可证
SwinjectSafeAuto采用MIT许可。有关更多信息,请参阅LICENSE文件。