针对iOS高内聚低耦合处理方法、系统及电子设备技术方案

技术编号:25988278 阅读:23 留言:0更新日期:2020-10-20 18:55
本发明专利技术涉及计算机网络技术领域,具体涉及一种针对iOS高内聚低耦合处理方法及电子设备,包括以下步骤:S1首先创建空的iOS工程项目MainProject,再依次创建空工程项目modelA和modelB;S2将modelA项目作为业务A组件,将modelB项目作为业务B组件;S3依次创建空工程项目componentMiddleware、modelACategory和modelBCategory;S4在主工程MainProject的Podfile中引入业务组件B工程modelB同时引入modelB的分类工程modelBCategory;S5采用CTMediator其本质调用到苹果官方提供的函数;S6最终形成完全解耦和组件化,本发明专利技术项目完全解耦、组件化,提升团队开发工作效率,项目性能优化、提升启动运行速度。降低开发成本、高度复用模块化、维护简单。

【技术实现步骤摘要】
针对iOS高内聚低耦合处理方法、系统及电子设备
本专利技术涉及计算机网络
,具体涉及一种针对iOS高内聚低耦合处理方法及电子设备。
技术介绍
随着业务需求的不断迭代发展,App端的业务必然会变得异常复杂,业务组件依赖严重,代码之间耦合严重,这样一来工程的拓展性就会大大的降低,维护成本就会变高。如果能实现模块化、组件化,代码的高度复用、深度解耦,这样就可以降低开发效率、快速迭代、简单维护。本申请引用一个中间调度者的一个角色,各个业务模块间只会依赖中间调度者,并且中间调度者不对各个模块产生任何的依赖。最终形成完全解耦,组件化。虽然当前已有一些App组件化及解耦方案,但依旧是比较常规的方式,对组件该如何拆分,拆分的颗粒度该如何控制都没有明确方案,没有实现完全解耦,反而增加开发和维护成本。因此,需要完整拆分方案来解决上述问题。
技术实现思路
针对现有技术的不足,本专利技术公开了一种针对iOS高内聚低耦合处理方法及电子设备,目的是提供了各个组件该如何进行拆分,拆分的颗粒度该如何控制的完整方案,通过中间调度者使各个业务子模块相互独立,并且中间调度者不对各个模块产生任何的依赖,从而实现完成解耦,降低开发效率、快速迭代、简单维护、高复用。本专利技术通过以下技术方案予以实现:第一方面,本专利技术公开一种针对iOS高内聚低耦合处理方法,所述方法包括以下步骤:S1首先创建空的iOS工程项目MainProject,再依次创建空工程项目modelA和modelB;S2将modelA项目作为业务A组件,将modelB项目作为业务B组件;S3依次创建空工程项目componentMiddleware、modelACategory和modelBCategory;S4在主工程MainProject的Podfile中引入业务组件B工程modelB同时引入modelB的分类工程modelBCategory;S5采用CTMediator其本质调用到苹果官方提供的函数[targetperformSelector:actionwithObject:params];S6最终形成完全解耦和组件化。更进一步的,所述空工程项目componentMiddleware为中间调度者。更进一步的,所述函数[targetperformSelector:actionwithObject:params]为iOS的消息传递机制。更进一步的,所述空工程项目modelACategory是对应业务组件A的分类工程;所述空工程项目modelBCategory是对应业务组件B的分类工程。第二个方面,本专利技术公开一种针对iOS高内聚低耦合处理系统,所述系统用于执行第一方面所述的针对iOS高内聚低耦合处理方法,包括中间调度者、基础组件、基础业务组件和独立业务组件,所述基础组件包括基础组件A和基础组件B;所述基础业务组件包括业务组件A和业务组件B;所述独立业务组件包括独立组件A和独立组件B。第三方面,本专利技术公开一种电子设备,包括处理器以及存储有执行指令的存储器,并安装有配套软件系统,当所述处理器执行所述存储器存储的所述执行指令时,所述处理器通过针对iOS高内聚低耦合处理系统执行第一方面所述的针对iOS高内聚低耦合处理方法。本专利技术的有益效果为:本专利技术与现有技术相比带来的有益效果是,项目完全解耦、组件化,提升团队开发工作效率,项目性能优化、提升启动运行速度。降低开发成本、高度复用模块化、维护简单。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是一种针对iOS高内聚低耦合处理方法原理步骤图;图2是一种针对iOS高内聚低耦合处理系统结构图;图3是本专利技术实施例组件化原理架构图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例1本实施例公开如图1所示的一种针对iOS高内聚低耦合处理方法,所述方法包括以下步骤:S1首先创建空的iOS工程项目MainProject,再依次创建空工程项目modelA和modelB;S2将modelA项目作为业务A组件,将modelB项目作为业务B组件;S3依次创建空工程项目componentMiddleware、modelACategory和modelBCategory;S4在主工程MainProject的Podfile中引入业务组件B工程modelB同时引入modelB的分类工程modelBCategory;S5采用CTMediator其本质调用到苹果官方提供的函数[targetperformSelector:actionwithObject:params];S6最终形成完全解耦和组件化。空工程项目componentMiddleware为中间调度者。函数[targetperformSelector:actionwithObject:params]为iOS的消息传递机制。空工程项目modelACategory是对应业务组件A的分类工程;空工程项目modelBCategory是对应业务组件B的分类工程。本实施例是针对iOS的高内聚低耦合处理方法,包括如何拆分组件、拆分的颗粒度如何掌控、拆分后的项目架构以及组件化的核心技术实现方案。达到了降低开发成本、快速迭代,维护简单。实施例2本实施例公开如图3所示的组件化原理架构图,其具体实现的步骤为:步骤一:我们先创建一个空的iOS工程项目:MainProject步骤二:我们创建一个空工程项目:modelA,这个modelA项目作为我们的业务A组件步骤三:我们创建一个空工程项目:modelB,这个modelB项目作为我们的业务B组件步骤四:我们创建一个空工程项目:componentMiddleware,这个项目就是我们上面所说的中间调度者。步骤五:我们创建一个空工程项目:modelACategory,这个工程是对应业务组件A的一个分类工程步骤六:我们创建一个空工程项目:modelBCategory,这个工程是对应业务组件B的一个分类工程步骤七:我们在主工程MainProject的Podfile中引入我们的业务组件B工程modelB,以及引入我们的modelB的分类工程:m本文档来自技高网...

【技术保护点】
1.一种针对iOS高内聚低耦合处理方法,其特征在于,所述方法包括以下步骤:/nS1首先创建空的iOS工程项目MainProject,再依次创建空工程项目modelA和modelB;/nS2将modelA项目作为业务A组件,将modelB项目作为业务B组件;/nS3依次创建空工程项目componentMiddleware、modelACategory和modelBCategory;/nS4在主工程MainProject的Podfile中引入业务组件B工程modelB同时引入modelB的分类工程modelBCategory;/nS5采用CTMediator其本质调用到苹果官方提供的函数[target performSelector:action withObject:params];/nS6最终形成完全解耦和组件化。/n

【技术特征摘要】
1.一种针对iOS高内聚低耦合处理方法,其特征在于,所述方法包括以下步骤:
S1首先创建空的iOS工程项目MainProject,再依次创建空工程项目modelA和modelB;
S2将modelA项目作为业务A组件,将modelB项目作为业务B组件;
S3依次创建空工程项目componentMiddleware、modelACategory和modelBCategory;
S4在主工程MainProject的Podfile中引入业务组件B工程modelB同时引入modelB的分类工程modelBCategory;
S5采用CTMediator其本质调用到苹果官方提供的函数[targetperformSelector:actionwithObject:params];
S6最终形成完全解耦和组件化。


2.根据权利要求1所述的针对iOS高内聚低耦合处理方法,其特征在于,所述空工程项目componentMiddleware为中间调度者。


3.根据权利要求1所述的针对iOS高内聚低耦合处理...

【专利技术属性】
技术研发人员:李勇将陈岩钱海超
申请(专利权)人:睿智合创北京科技有限公司
类型:发明
国别省市:北京;11

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

1