// // DHModule.m // DHModule // // Created by iblue on 2017/7/13. // Copyright © 2017年 jiangbin. All rights reserved. // #import "DHModule.h" #import "DHServiceManager.h" #import "DHModuleManager.h" @implementation DHModule + (instancetype)sharedInstance { static DHModule *sharedInstance = nil; if (sharedInstance == nil) { sharedInstance = [[[self class] alloc] init]; } return sharedInstance; } + (void)registerService:(Protocol *)service implClass:(Class)implClass { [[DHServiceManager sharedInstance] registerService:service implClass:implClass]; } + (id)implForService:(Protocol *)service { return [[DHServiceManager sharedInstance] implForService:service]; } + (void)loadModuleByNameArray:(NSArray *)moduleArray { [[DHModuleManager sharedInstance] loadModuleByNameArray:moduleArray]; } #pragma mark - 消息转发 + (void)deliveryCustomEvent:(NSString *)event userInfo:(NSDictionary *)userInfo { [[DHModuleManager sharedInstance] deliveryCustomEvent:event userInfo:userInfo]; } + (void)deliveryModule:(NSArray *)moduleArray customEvent:(NSString *)event userInfo:(NSDictionary *)userInfo { [[DHModuleManager sharedInstance] deliveryModule:moduleArray customEvent:event userInfo:userInfo]; } @end