IOS平台下软件的组件化实现方法技术

技术编号:25801928 阅读:31 留言:0更新日期:2020-09-29 18:35
本发明专利技术公开了一种IOS平台下软件的组件化实现方法,其包括:将软件源代码按功能拆分打包,生成独立的各个功能模块;搭建ZPMRouter模块,并分别建立各个功能模块与ZPMRouter模块的关联;通过ZPMRouter模块完成各个功能模块间的跳转和通讯,及通过ZPMRouter模块配合服务端完成各个功能模块的动态加载。本发明专利技术能将一个大的APP拆分成一个个小的组件、模块,相互之间不进行依赖与耦合,从而实现APP的组件化架构开发。

【技术实现步骤摘要】
IOS平台下软件的组件化实现方法
本专利技术涉及移动终端应用领域。更具体地说,本专利技术涉及一种IOS平台下软件的组件化实现方法。
技术介绍
目前IOS平台下APP随着用户的需求越来越多,对App的用户体验也变的要求越来越高。为了更好的应对各种需求,开发人员从软件工程的角度,将App架构由原来简单的MVC变成MVVM,VIPER等复杂架构。更换适合业务的架构,为了后期能更好的维护项目,于是开发人员就用H5,ReactNative,Weex等技术对已有的项目进行改造。项目架构也变得更加的复杂,纵向的会进行分层,网络层,UI层,数据持久层。每一层横向的也会根据业务进行组件化。尽管这样做了以后会让开发更加有效率,更加好维护,但是各个组件、各个页面之间的跳转逻辑关联性越来越多,业务越复杂,耦合度越高,逻辑越混乱,同时导致开发效率低下,且容易造成代码冲突,各个模块互相依赖,对测试、编译、开发效率、后续维护与扩展均造成不利的影响。如何解耦各层,解耦各个界面和各个组件,降低各个组件之间的耦合度,如何能让整个系统不管多么复杂的情况下都能保持“高内聚,低耦合”的本文档来自技高网...

【技术保护点】
1.IOS平台下软件的组件化实现方法,其特征在于,包括:/n将软件源代码按功能拆分打包,生成独立的各个功能模块;/n搭建ZPMRouter模块,并分别建立各个功能模块与ZPMRouter模块的关联;/n通过ZPMRouter模块完成各个功能模块间的跳转和通讯,及通过ZPMRouter模块配合服务端完成各个功能模块的动态加载。/n

【技术特征摘要】
1.IOS平台下软件的组件化实现方法,其特征在于,包括:
将软件源代码按功能拆分打包,生成独立的各个功能模块;
搭建ZPMRouter模块,并分别建立各个功能模块与ZPMRouter模块的关联;
通过ZPMRouter模块完成各个功能模块间的跳转和通讯,及通过ZPMRouter模块配合服务端完成各个功能模块的动态加载。


2.如权利要求1所述的IOS平台下软件的组件化实现方法,其特征在于,分别建立各个功能模块与ZPMRouter模块的关联的过程包括:
各个功能模块在软件框架中注册各自的配置文件,同时生成与配置文件对应的路由地址,将所述路由地址保存于ZPMRouter模块中。


3.如权利要求2所述的IOS平台下软件的组件化实现方法,其特征在于,通过ZPMRouter模块完成各个功能模块间的跳转和通讯,及通过ZPMRouter模块配合服务端完成各个功能模块的动态加载的过程包括:
ZPMRouter模块接受链接请求,并启动重定向服务:若存在重定向配置,则在重定向配置后将链接的原路由地址替换为新路由地址,并根据新路由地址查找新配置...

【专利技术属性】
技术研发人员:任磊刘蔚刘钊周学彬
申请(专利权)人:北京网聘咨询有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1