天天看點

objection來子產品化開發iOS項目

 objection 是一個輕量級的依賴注入架構

「依賴注入」是面向對象程式設計的一種設計模式,用來減少代碼之間的耦合度。通常基于接口來實作,也就是說不需要new一個對象,而是通過相關的控制器來擷取對象。2013年最火的PHP架構 laravel 就是其中的典型。

具體使用如下:

1、首先建立

protocol檔案

@protocol PPHomeViewControllerProtocol <NSObject>

@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 <PPHomeViewControllerProtocol> *oneVc = [[JSObjection defaultInjector]getObject:@protocol(PPHomeViewControllerProtocol)];
           

參考 :http://blog.jobbole.com/66929/

繼續閱讀