作者:无与伦比的美丽MJ | 来源:互联网 | 2023-08-24 21:49
objection 是一个轻量级的依赖注入框架「依赖注入」是面向对象编程的一种设计模式,用来减少代码之间的耦合度。通常基于接口来实现,也就是说不需要new一个对象,而是通过相关
objection 是一个轻量级的依赖注入框架
「依赖注入」是面向对象编程的一种设计模式,用来减少代码之间的耦合度。通常基于接口来实现,也就是说不需要new一个对象,而是通过相关的控制器来获取对象。2013年最火的PHP框架 laravel 就是其中的典型。
具体使用如下:
1、首先创建
protocol文件
@protocol PPHomeViewControllerProtocol
@end
2、初始化
+ (void)load
{
JSObjectionInjector *injector = [JSObjection defaultInjector];
injector = injector ? : [JSObjection createInjector];
injector = [injector withModule:[[self alloc] init]];
[JSObjection setDefaultInjector:injector];
}
- (void)configure
{
[self bindClass:[HomeViewController class] toProtocol:@protocol(PPHomeViewControllerProtocol)];
}
3.获取对象
UIViewController *OneVc= [[JSObjection defaultInjector]getObject:@protocol(PPHomeViewControllerProtocol)];
参考 :http://blog.jobbole.com/66929/
objection来模块化开发iOS项目