【技术实现步骤摘要】
基于IOS系统下的APP工程运作系统的架构方法
本专利技术涉及计算机开发
,尤其涉及一种基于IOS系统下的APP工程运作系统的架构方法。
技术介绍
随着IOS项目开发的推进,新的业务不断引入,团队规模增加,这导致代码量越来越庞大,所有的代码集中在一个项目中,局部的代码变动往往导致需要整个项目的完整编译,代码提交冲突几率增大,相应的代码管控复杂,团队协作困难,模块之间代码耦合性也导致了测试效率低,不能对单个项目模块进行单独测试,代码质量难以检查检测,对应的项目编译时间也越来越长,导致编译速度慢,源码和二进制调试困难,构建打包速度慢。开发流程全部手动且非常繁琐复杂,项目的开发、发布、测试、上线成本不断增加,维护困难,因此急需要一种好的组件化平台管理方案和构建系统方法来解决上述问题。介于以上提出的所有的代码集中在一个项目中,局部的代码变动往往导致需要整个项目的完整编译,代码提交冲突几率增大的问题,申请公布号为CN107729061A的中国专利技术专利公开了一种IOS平台下工程项目的组件化构建方法,包括组件划分,构建路 ...
【技术保护点】
1.基于IOS系统下的APP工程运作系统的架构方法,其特征在于,包括以下步骤:/nS1、组件解耦:建立CocoaPods私有仓库,将工程项目按组件分层划分;/nS2、进入组件化平台,以进行以下步骤:/nS201、开发人员操作Web平台填写相关参数,发布组件,以请求服务端接口;/nS202、相关参数被发送至服务端;/nS203、服务端请求Jenkins,并包装所有参数传递至Jenkins进行构建,以及进行编译检查及代码基本规范检查;/nS204、当选择一键集成时,进入S3;/nS205、当勾选一键打包时,进入S4;/nS206、打包成功后生成二维码,并安装部署给测试交付;/n ...
【技术特征摘要】
1.基于IOS系统下的APP工程运作系统的架构方法,其特征在于,包括以下步骤:
S1、组件解耦:建立CocoaPods私有仓库,将工程项目按组件分层划分;
S2、进入组件化平台,以进行以下步骤:
S201、开发人员操作Web平台填写相关参数,发布组件,以请求服务端接口;
S202、相关参数被发送至服务端;
S203、服务端请求Jenkins,并包装所有参数传递至Jenkins进行构建,以及进行编译检查及代码基本规范检查;
S204、当选择一键集成时,进入S3;
S205、当勾选一键打包时,进入S4;
S206、打包成功后生成二维码,并安装部署给测试交付;
S207、操作结果回调给服务端,平台展示和邮件反馈;
S3、APP集成平台以配置表的形式集成组件到APP;
S4、打包平台进行APP的自动打包构建。
2.根据权利要求1所述的基于IOS系统下的APP工程运作系统的架构方法,其特征在于,S203中Jenkins构建步骤包括:
S2031、Jenkins首先clonegitlab建立的CocoaPods私有源仓库;
S2032、clone二进制代码仓库;
S2033、根据平台填写的参数clone对应tag的源代码;
S2034、进入编译检查;
S2035、利用oclint和sonar进行代码基本规范检查;
S2036、对无用资源和不合法资源进行检查管控;
S2037、检测不合法依赖规则,对每个组件标注对应的环境值和级别值,检测spec文件里面所依赖的环境值和级别值是否有超出规定阀值的情况;
S2038、采用分布式系统来构建任务job;
S2039、反馈结果,如果有检测不合格,则停止构建步骤,并通知开发人员修改不合法的代码;如果合法,则进行组件ipa包大小计算;
S2040、如果计算ipa包大小超过阈值参数,则反馈结果、停止构建步骤,并通知开发人员修改代码至ipa包大小小于阈值;
S2041、如果计算ipa包大小没有超过参数阈值,则进行二进制构建;
S2042、二进制构建后进行二进制仓库、私有源仓库的git操作。
3.根据权利要求2所述的基于IOS系统下的APP工程运作系统的架构方法,其特征在于,S2035进行代码基本规范检查的步骤包括:
a:编写检查脚本,在检查脚本中定义阈值和检测的规则;
b:经过检查脚本运行检测生成产物pmd,同时自动启动sonar,将产物pmd传入sonar;
c:进行sonar相关数据库的存储操作;
d:sonarqube平台展示。
4.根据权利要求1所述的基于IOS系统下的APP工程运作系统的架构方法,其特征在于,S2038分布式构建包括步骤:
A、调度系统根据任务分配引擎分配一台空闲服务器进...
【专利技术属性】
技术研发人员:李赫,刘学森,李亚飞,
申请(专利权)人:同程网络科技股份有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。