M4S构架插件式模式的意义:M4S产品应用是将构架功能和插件功能进行分离式的开发。我们把一个APP应用具有的基本功能归属于构架功能中,独立性较强的功能归属于插件功能,每个独立的功能定义为一个插件。这样构架插件式模式的好处是让构架功能发挥最大的价值,任何企业都可以基于构架功能之上进行开发,避免大量重复性的工作。企业如果想增加什么功能,可以直接将这个功能(可以单独开发)集成到构架系统中。下面具体讲述一下构架插件式模式是如何实现的,以IOS系统为例:
构架的技术实现:构架是由主工程M4S_MainProject及开发包M4S.framework组成。主工程M4S_MainProject主要负责应用启动,注册各种所需的第三方服务,配置文件解析及其他插件载入。开发包M4S.framework提供插件基类M4S_PluginBase及插件管理类M4S_PluginManager,约定了插件的启动和相互调用方式。
插件的技术实现:插件使用静态库的形式,统一继承自插件基类M4S_PluginBase,并定义在M4S.framework。下面着重介绍一下增加新插件的实现步骤。
1)新建工程,类型选择Cocoa Touch Static Library,工程名使用按照约定好的插件名称进行定义。
2)引入开发所需构架M4S.framework。如有需要,还可引入LeeFramework.framework、SDWebImage.framework。(www.daowen.com)
3)设置Framework Search Paths为$(SRCROOT)/../M4S_MainProject。
4)在插件头文件添加#import<M4S/M4S.h>。
5)修改插件类的基类为M4S_PluginBase。
6)新增加的插件需要将自己的插件名称加入这个配置文件。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。