[发明专利]基于IOS系统组件化开发的二进制和源码切换方法有效
申请号: | 201910928404.X | 申请日: | 2019-09-28 |
公开(公告)号: | CN110750310B | 公开(公告)日: | 2023-07-14 |
发明(设计)人: | 李赫;刘学森;李亚飞 | 申请(专利权)人: | 同程网络科技股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F8/41;G06F8/53 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 215000 江苏省苏州市工业*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 ios 系统 组件 开发 二进制 源码 切换 方法 | ||
本发明涉及计算机开发技术领域,公开了一种基于IOS系统组件化开发的二进制和源码切换方法,包括步骤:S1:开发实现二进制和源码相互切换的插件Ⅰ;S2:向CocoaPods组件管理的工程里面podfile文件中导入插件Ⅰ;S3:在工程下面的json配置文件中加入或删除特定标识符,之后在终端输入参数命令后实现一键操作执行切换。本发明提供的一种基于IOS系统组件化开发的二进制和源码切换方法,能够实现二进制和源码的快速切换,开发人员可以通过一键操作查看任意组件库的源码或全部源码,反向也可以一键切回到二进制。
技术领域
本发明涉及计算机开发技术领域,尤其涉及一种基于IOS系统组件化开发的二进制和源码切换方法。
背景技术
在IOS系统组件化开发的过程中,为了加快编译打包开发的效率,可采用二进制的形式开发。这样虽然在前期极大的提高了编译速度、打包构建速度以及开发效率,但是,在开发过程中,为了排查问题,往往又需要查看某个组件库的源代码,而根据目前的技术,往往需要开发者手动全部重新clone组件库的源码来重新编译,因此,后期又要浪费大量的时间,而且如果组件库是全部源码,那编译速度又会非常慢,同样会浪费开发时间,从而又极大的阻碍了开发生产效率。
发明内容
为了解决上述问题,本发明的目的在于提供一种基于IOS系统组件化开发的二进制和源码切换方法,其能够实现二进制和源码的快速切换,开发人员可以通过一键操作查看任意组件库的源码或全部源码,反向也可以一键切回到二进制。
本发明提供的基于IOS系统组件化开发的二进制和源码切换方法,包括以下步骤:
S1:开发实现二进制和源码相互切换的插件Ⅰ;
S2:向CocoaPods组件管理的工程里面podfile文件中导入插件Ⅰ;
S3:在工程下面的json配置文件中加入或删除特定标识符,之后在终端输入参数命令后实现一键操作执行切换。
在一些实施方式中,S1中插件Ⅰ的运行流程包括:
S11:将json格式的文件转化为hash对象;
S12:循环遍历整个hash对象,
当遍历的时候出现key=podname时,标记第一临时变量;
当遍历的时候出现value=tagname时,用前面标记的第一临时变量来组装第二临时变量;
S13:组装第一临时变量及第二临时变量,形成第三临时变量;
S14:将S13组装的第三临时变量加入至数组变量中,形成新的数组变量;
S15:循环遍历S14中生成的新的数组变量,然后执行字符串命令;
S16:当通过CocoaPods运行工程时,终端直接运行
pod update或pod install命令即可实现一键操作执行的目的。
在一些实施方式中,当从进制切换为源码时:
S3:在工程下面的json配置文件中加入特定标识符,之后在终端输入参数命令后实现一键操作执行切换,其后台运行流程包括:
S311:在组件生成时候的私有源spec里面加入特定标识符的环境变量;
S312:在组件配置表json里面对需要从二进制切换到源码的组件加入特定标识符;
S313:在进行pod update的时候根据组件中的特定标识符去加载组件专门的spec文件;
S314:当加载组件配置表json的过程中,首先插件Ⅰ读取文件内容,获取有特定标识符的组件名XX;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于同程网络科技股份有限公司,未经同程网络科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910928404.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:可远程控制电子设备的系统及方法
- 下一篇:数据分类方法、装置和设备