ios objection
给大家介绍个不错的团队开发模块化工具objection
1. setup<这里我只介绍ios相关>
rake artifact:ios cp -R build/Release-iphoneuniversal/Objection-iOS.framework ${DEST_DIR} In XCode -> Project Icon -> Your Target -> Build Phases -> Link Binary With Libraries -> Add (+) -> Add Other Add -ObjC and -all_load to Other Link Flags in your project
这里只需要用到 Release-iphoneuniversal->Objection-iOS.framework 即可
2.结构图
3. 具体使用、功能
1 //初始化 2 JSObjectionInjector *injector = [JSObjection defaultInjector]; [1] 3 injector = injector ? : [JSObjection createInjector]; [2] 4 injector = [injector withModules:[[MyModel alloc] init]nil];[3] 5 6 //获取JSObjectionInjector对象 7 JSObjectionInjector *injector = [JSObjection defaultInjector]; // [4] 8 MasterViewController <ViewControllerAProtocol> *vc = [injector getObject:@protocol(ViewControllerAProtocol)]; // [5] 9 vc.backgroundColor = [UIColor lightGrayColor]; // [6] 10 UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:vc]; 11 self.window.rootViewController = nc; 12 [self.window makeKeyWindow];
4.具体项目效果:
各个Section可以由不同的人负责,然后串到一起就行,也能一定程度地避免MVC(Mess View Controller)的出现。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。