Objective C 的服务定位器设计模式实现。
隐式或显式注册您的服务以协议(s)
[NLServiceLocator registerService:myService];
[NLServiceLocator registerService:myService forProtocol:@protocol(NLSampleService)];
在您需要的时候通过引用该协议,它遵守并用于隐式或显式注册来检索服务
id<NLSampleService> myService = [NLServiceLocator serviceForProtocol:@protocol(NLSampleService)];
完成。享受您的完整开发,松散耦合的架构,在运行时有机会用替代品替换服务。只需用它来使您的代码更易于管理,或通过提供几行代码的模拟服务来简化测试。
pod "NLServiceLocator"
NLServiceLocator 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。