基于iOS平台的APP模块化开发方法、装置和设备制造方法及图纸

技术编号:20819447 阅读:43 留言:0更新日期:2019-04-10 05:49
本发明专利技术公开一种基于iOS平台的APP模块化开发方法、装置和设备。该方法包括步骤:将各模块间的交互划分为数据处理、路由处理和事件监听三部分;数据处理,包括进行各模块的数据共享和数据传递;路由处理,包括处理各模块的页面逻辑;事件监听,包括进行模块初始化和页面监听。该模块化开发装置包括用于实现上述方法的中间件。该电子设备,包括处理器以及与处理器通信连接的存储器,存储器存储有被处理器执行的程序指令,处理器调用该程序指令能够执行本发明专利技术模块化开发方法。本发明专利技术提供的基于iOS平台的APP模块化开发方法、装置和设备,能够避免模块间代码相互依赖而造成的循环引用,降低对内存的消耗。

【技术实现步骤摘要】
基于iOS平台的APP模块化开发方法、装置和设备
本专利技术涉及软件开发
,具体涉及一种基于iOS平台的APP模块化开发方法、装置和设备。
技术介绍
随着移动互联网的不断发展,很多APP(Application)项目开发中程序代码量和业务越来越多,随着业务发展,APP的规模也逐渐膨胀,代码管理与协作开发变得困难,编译耗时也屡创新高,应用功能的拆分与研发团队的拆分也不可避免。这些发展需要APP架构的变更,以支持大型APP的开发,支持跨团队的协作,现有架构已经不适合业务需求的发展速度,很多项目都面临着重构的问题,而解决方案就是将各个业务拆分成独立模块,从主工程中脱离,进行单独开发、编译、测试,不与其他业务模块相互耦合。模块化开发是近几年被更多采用的APP架构思路。iOS平台中的模块化开发方法就是将APP项目拆分成多个模块,同时解除各模块间的耦合,最后将所有模块组合起来。目前在模块化开发中常见的方案是通过建立中间件来解除各个模块之间的耦合。对于中间件的技术一般选择路由的形式来解决。目前关于iOS平台下开发中模块化方案比较成熟的是MGJRouter(该种路由方案的名称简写)方案。该方案本文档来自技高网...

【技术保护点】
1.一种基于iOS平台的APP模块化开发方法,其特征在于,包括:将各模块间的交互划分为数据处理、路由处理和事件监听三部分;所述数据处理,包括进行各模块的数据共享和数据传递;所述路由处理,包括处理各模块的页面逻辑;所述事件监听,包括进行模块初始化和页面监听。

【技术特征摘要】
1.一种基于iOS平台的APP模块化开发方法,其特征在于,包括:将各模块间的交互划分为数据处理、路由处理和事件监听三部分;所述数据处理,包括进行各模块的数据共享和数据传递;所述路由处理,包括处理各模块的页面逻辑;所述事件监听,包括进行模块初始化和页面监听。2.根据权利要求1所述的一种基于iOS平台的APP模块化开发方法,其特征在于,所述数据处理包括设置数据组件,通过所述数据组件将数据抽离出来,进行各模块的数据共享和数据传递;所述数据共享包括步骤:生成数据共享单例对象以对外提供使用;对整个APP中的各种类型数据进行存储、删除和/或查询;所述存储,包括分别建立各种类型数据的数据存储方法,通过键值对形式存入所述数据单例对象,并设置dataStore属性为字典类型;当外部存储各类型数据时调用dataStore属性的setObject:forKey:方法以键值对形式进行存储;所述查询,包括建立各类型数据的查询方法,基于dataStore属性的objectForKey:方法,通过键的形式来查询相应数据并返回数据;所述删除,包括建立删除各类型数据的方法,基于调用dataStore的removeObjectForKey:方法,通过预先获取的键来删除对应的数据对象;将对各类型数据的存储、查询、删除进行封装,以对外提供形成通用的数据共享。3.根据权利要求2所述的一种基于iOS平台的APP模块化开发方法,其特征在于,所述数据传递,包括步骤:生成数据传递实例对象;根据所述数据传递实例对象的dataStore属性对需要传递的数据进行封装;返回所述数据传递实例对象,将封装好的数据作为调用方的数据传递参数进行传递。4.根据权利要求2所述的一种基于iOS平台的APP模块化开发方法,其特征在于,所述数据处理包括对基础类型数据的处理和对特殊类型数据的处理;所述数据共享中的各种类型数据包括基础类型数据和特殊类型数据,所述基础类型数据包括但不限于字符串、数组、字典、对象、日期;所述特殊类型数据包括但不限于模型对象、图片、二进制数据。5.根据权利要求2所述的一种基于iOS平台的APP模块化开发方法,其特征在于,所述路由处理包括设置路由组件,通过所述路由组件实现跳转路由处理和视图路由处理;所述跳转路由处理和视图路由处理具体包括:初始化并生成路由单例对象以对外提供使用;对跳转路由进行注册,对APP中所有通过跳转路由的路径进行注册,形成跳转路由注册表;对视图路由进行注册,对APP中所有通过视图路由的路径进行注册,形成视图路由注册表;接收跳转路径参数,并对其进行解析,在所述跳转路由注册表中进行匹配,匹配成功后跳转到路径目的地;接收视图路径参数,并对其进行解析,在所述视图路...

【专利技术属性】
技术研发人员:郭伟裴永吉马超高磊冷曼
申请(专利权)人:国网新疆电力有限公司电力科学研究院北京国电通网络技术有限公司国网信息通信产业集团有限公司国家电网有限公司
类型:发明
国别省市:新疆,65

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

1