2016笔记——组件化学习(七)
今天研究的是CTMediator组件化方案。
目标:
主工程 -FirstVC-SecondVC-ThirdVC
这个东西还是不错的,上步骤:
第一步,新建一个项目,项目内容 FirstVC-SecondVC-ThirdVC的跳转。
第二步,新建一个项目,将第一步的FirstVC-SecondVC-ThirdVC的文件导入。
第三步,新建一个继承于NSObject的WLMediator文件:
WLMediator.h

WLMediator.m



第四步,新建WLMediator的类目文件,WLMediator_ModuleA文件
WLMediator_ModuleA.h

WLMediator_moduleA.m


第五步,新建一个继承于NSObject的Project_AModule文件:
Project_AModule.h

Project_AModule.m

第六步,在FirstVC中添加回传方法:
FirstViewController.h

FirstViewController.m

第七步,调用,在ViewController中,导入WLMediator_ProjectA头文件,然后在按钮点击事件中编码:

第八步,运行:

打印台的信息:

此外需要注意的是:
1 第五步新建的项目Project_ModuleA的名字 = WLMediator中wlPerformWithTargetName中的targetClassSring前缀 加上WLMediator+ModuleA中loadModuleAViewControllerWithParam...方法中,调用wlPerformWithTargetName的第一个参数。
2 Project_ModuleA的方法名字 = WLMediator中wlPerformWithTargetName中的actionString前缀 加上WLMediator+ModuleA中loadModuleAViewControllerWithParam...方法中,调用wlPerformWithTargetName的第二个参数。
3 千万别忘了WLMediator中wlPerformWithTargetName中actionString中的action_%@后面的那个冒号:

加油~