[发明专利]基于IOS系统组件化开发的二进制和源码切换方法有效
申请号: | 201910928404.X | 申请日: | 2019-09-28 |
公开(公告)号: | CN110750310B | 公开(公告)日: | 2023-07-14 |
发明(设计)人: | 李赫;刘学森;李亚飞 | 申请(专利权)人: | 同程网络科技股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F8/41;G06F8/53 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 215000 江苏省苏州市工业*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 ios 系统 组件 开发 二进制 源码 切换 方法 | ||
1.基于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命令即可实现一键操作执行的目的。
2.根据权利要求1所述的基于IOS系统组件化开发的二进制和源码切换方法,其特征在于,当从进制切换为源码时:
S3:在工程下面的json配置文件中加入特定标识符,之后在终端输入参数命令后实现一键操作执行切换,其后台运行流程包括:
S311:在组件生成时候的私有源spec里面加入特定标识符的环境变量;
S312:在组件配置表json里面对需要从二进制切换到源码的组件加入特定标识符;
S313:在进行pod update的时候根据组件中的特定标识符去加载组件专门的spec文件;
S314:当加载组件配置表json的过程中,首先插件Ⅰ读取文件内容,获取有特定标识符的组件名XX;
S315:根据S314获取的组件名XX,插件Ⅰ删除本地Pods目录里面对应组件的缓存文件;
S316:根据S314获取的组件名XX,插件Ⅰ删除CocoaPods目录里面对应组件的缓存文件;
S317:插件Ⅰ首次判断一个.lock文件是否存在,如果不存在则创建一个.lcok文件记录存贮获取的需要二进制切换成源码的组件库信息;如果存在,则直接在内记录存贮获取的需要二进制切换成源码的组件库信息;
S318:插件Ⅰ在解析数据时,对于S314获取的组件名XX,插件Ⅰ自动加入ENV[XX] = 1模拟的环境变量;
S319:终端输入命令pod update 的时候根据模拟的环境变量参数重新从服务器clone相应的源码文件。
3.根据权利要求2所述的基于IOS系统组件化开发的二进制和源码切换方法,其特征在于,当从源码切换为二进制时:
S3:在工程下面的json配置文件中删除特定标识符,之后在终端输入参数命令后实现一键操作执行切换,其后台运行流程包括包括:
S321:在组件生成时候的私有源spec里面加入特定标识符的环境变量;
S322:在组件配置表json里面对需要从源码切换到二进制的组件删除特定标识符_source;
S323:插件Ⅰ在进行pod update的时候根据组件中的特定标识符去加载组件专门的spec文件;
S324:插件Ⅰ读取.lcok文件中源码切换成二进制的组件库信息并获取组件名XX;
S325:插件Ⅰ根据S324中获取的组件名XX,删除本地Pods目录里面对应组件的缓存文件;
S326:插件Ⅰ根据S324中获取的组件名XX,删除CocoaPods目录里面对应组件的缓存文件;
S327:插件Ⅰ删除.lcok文件中源码切换成二进制的组件库信息;
S328:插件Ⅰ在解析数据时,对于S324获取的组件名XX,插件Ⅰ自动删除ENV[XX] = 1模拟的环境变量;
S329:终端输入命令pod update 的时候默认从服务器clone相应的二进制文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于同程网络科技股份有限公司,未经同程网络科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910928404.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:可远程控制电子设备的系统及方法
- 下一篇:数据分类方法、装置和设备