美文网首页2016技术笔记
2016笔记——组件化学习(七)

2016笔记——组件化学习(七)

作者: 满庭花醉三千客 | 来源:发表于2018-07-27 16:05 被阅读6次

    今天研究的是CTMediator组件化方案。

    目标:

    主工程 -FirstVC-SecondVC-ThirdVC

    这个东西还是不错的,上步骤:

    第一步,新建一个项目,项目内容 FirstVC-SecondVC-ThirdVC的跳转。

    第二步,新建一个项目,将第一步的FirstVC-SecondVC-ThirdVC的文件导入。

    第三步,新建一个继承于NSObject的WLMediator文件:

    WLMediator.h

    屏幕快照 2016-10-14 下午5.26.45.png

    WLMediator.m

    屏幕快照 2016-10-14 下午5.27.23.png 屏幕快照 2016-10-14 下午5.27.37.png 屏幕快照 2016-10-14 下午5.27.45.png

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

    WLMediator_ModuleA.h

    屏幕快照 2016-10-14 下午5.29.50.png

    WLMediator_moduleA.m

    屏幕快照 2016-10-14 下午5.30.03.png 屏幕快照 2016-10-14 下午5.30.15.png

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

    Project_AModule.h

    屏幕快照 2016-10-14 下午5.31.09.png

    Project_AModule.m

    屏幕快照 2016-10-14 下午5.31.33.png

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

    FirstViewController.h

    屏幕快照 2016-10-14 下午5.36.35.png

    FirstViewController.m

    屏幕快照 2016-10-14 下午5.36.46.png

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

    屏幕快照 2016-10-14 下午5.34.27.png

    第八步,运行:

    useone.gif

    打印台的信息:

    屏幕快照 2016-10-14 下午5.36.16.png

    此外需要注意的是:

    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_%@后面的那个冒号:

    屏幕快照 2016-10-14 下午5.48.47.png

    加油~

    相关文章

      网友评论

        本文标题:2016笔记——组件化学习(七)

        本文链接:https://www.haomeiwen.com/subject/hirgmftx.html