SwinjectSafeAuto 1.0.1

SwinjectSafeAuto 1.0.1

Suyeol Jeon 维护。



 
依赖项
Swinject~> 2.6
WeakMapTable~> 1.0
 

  • 作者:
  • Suyeol Jeon

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文件。