多类库集成方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:28059903 阅读:16 留言:0更新日期:2021-04-14 13:36
本发明专利技术提供了一种多类库集成方法、装置、电子设备及可读存储介质,涉及软件开发技术领域。所述方法包括:根据工程配置文件将远程代码仓库下载至本地仓库,其中,远程代码仓库中包括多个类库;遍历多个类库对应的多个第一目录,以及,获取与多个类库对应的多个类库配置文件;根据多个类库配置文件在本地仓库中集成多个目标类库。解决了现有技术中在一个Git仓库中有多个目录和podspec文件的情况下,无法分别集成Git仓库中的多个类库的问题。分别集成Git仓库中的多个类库的问题。分别集成Git仓库中的多个类库的问题。

【技术实现步骤摘要】
多类库集成方法、装置、电子设备及可读存储介质


[0001]本专利技术涉及软件开发
,尤其涉及一种多类库集成方法、装置、电子设备及可读存储介质。

技术介绍

[0002]Git仓库是代码协作和版本控制平台,托管在网络上或云端的软件开发项目的版本库,Git仓库存储有软件开发项目的各种类库/Pod,其中,类库是软件开发工程中的代码或库文件。在软件开发工程中,可以通过Git仓库的云端地址,将云端的类库集成到本地的软件开发工程中。
[0003]现有技术中,iOS系统中常用的类库管理工具为Cocoapods,其可以通过简单的配置把需要用到的类库集成到软件工程中。Cocoapods可直接通过Git仓库集成类库。如图1所示,解析软件工程配置文件podfile来确定软件工程所需的类库包括“PodA、PodB、
…”
,通过依次判断软件工程架构中的类库是否存在于远程Git仓库中或本地,若类库存在于Git仓库中,则从云端Git仓库中下载类库。若类库存在本地,则直接进行本地类库的集成,安装类库编译对应的代码。
[0004]申请人在实现本专利技术的过程中,发现现有技术中至少存在以下问题:
[0005]Cocoapods的远程集成方法只支持通过git仓库集成把多个类库集成在一个类库中,如一个Git仓库中有多个目录和多个类库配置文件podspec文件,在这种情况下,现有技术中无法分别集成Git仓库中的多个类库。
[0006]针对上述问题,目前尚未提出有效的解决技术手段。。

技术实现思路
<br/>[0007]本专利技术实施例提供一种多类库集成方法、装置、电子设备及可读存储介质,以解决现有技术中在一个Git仓库中有多个目录和podspec文件的情况下,无法分别集成Git仓库中的多个类库的问题。
[0008]为了解决上述技术问题,本专利技术是这样实现的:
[0009]第一方面,本专利技术实施例提供了一种多类库集成方法,所述方法包括:根据工程配置文件将远程代码仓库下载至本地仓库,其中,所述远程代码仓库中包括多个类库;遍历所述多个类库对应的多个第一目录,以及,获取与所述多个类库对应的多个类库配置文件;根据所述多个类库配置文件在所述本地仓库中集成多个目标类库。
[0010]进一步地,根据工程配置文件下载多个远程代码仓库,包括:对所述工程配置文件进行解析,以得到所述远程代码仓库对应的仓库地址;根据所述仓库地址将所述远程代码仓库下载至所述本地仓库中的第二目录。
[0011]进一步地,所述第一目录为所述第二目录的子目录,其中,遍历所述多个类库对应的多个第一目录,以及,获取与所述多个类库对应的多个类库配置文件,包括:遍历所述第二目录中的每个所述第一目录;根据所述第一目录的代码,获取与所述第一目录的目录名
称对应的类库配置文件。
[0012]进一步地,根据所述多个类库配置文件在所述本地仓库中集成多个目标类库,包括:在所述本地仓库中生成与所述多个类库对应的多个类库目录;根据所述多个类库配置文件,在所述多个类库目录中分别生成所述多个目标类库对应的文件架构。
[0013]进一步地,根据所述多个类库配置文件在所述本地仓库中集成多个目标类库,包括:接收作用于本地仓库的第一输入,其中,所述第一输入用于从所述多个类库选取至少一个指定类库;响应于所述第一输入,在所述本地仓库中生成与所述至少一个指定类库对应的至少一个指定类库目录,以及,在所述本地仓库中生成与非指定类库对应的合并类库目录,其中,所述非指定类库为所述多个类库中未被选取的类库;根据所述至少一个指定类库对应的类库配置文件,在所述至少一个指定类库目录中分别生成与之对应的文件架构;以及,根据所述非指定类库对应的类库配置文件,在所述合并类库目录中生成与所述非指定类库对应的文件架构。
[0014]第二方面,本专利技术实施例另外提供了一种多类库集成装置,所述装置包括:下载单元,用于根据工程配置文件将远程代码仓库下载至本地仓库,其中,所述远程代码仓库中包括多个类库;配置单元,用于遍历所述多个类库对应的多个第一目录,以及,获取与所述多个类库对应的多个类库配置文件;集成单元,用于根据所述多个类库配置文件在所述本地仓库中集成多个目标类库。
[0015]进一步地,所述下载单元包括:解析模块,用于对所述工程配置文件进行解析,以得到所述远程代码仓库对应的仓库地址;下载模块,用于根据所述仓库地址将所述远程代码仓库下载至所述本地仓库中的第二目录。
[0016]进一步地,所述第一目录为所述第二目录的子目录,其中,所述配置单元包括:遍历模块,用于遍历所述第二目录中的每个所述第一目录;配置模块,用于根据所述第一目录的代码,获取与所述第一目录的目录名称对应的类库配置文件。
[0017]进一步地,所述集成单元包括:第一处理模块,用于在所述本地仓库中生成与所述多个类库对应的多个类库目录;第二处理模块,用于根据所述多个类库配置文件,在所述多个类库目录中分别生成所述多个目标类库对应的文件架构。
[0018]进一步地,所述集成单元包括:输入模块,用于接收作用于本地仓库的第一输入,其中,所述第一输入用于从所述多个类库选取至少一个指定类库;第三处理模块,用于响应于所述第一输入,在所述本地仓库中生成与所述至少一个指定类库对应的至少一个指定类库目录,以及,在所述本地仓库中生成与非指定类库对应的合并类库目录,其中,所述非指定类库为所述多个类库中未被选取的类库;第四处理模块,用于根据所述至少一个指定类库对应的类库配置文件,在所述至少一个指定类库目录中分别生成与之对应的文件架构;以及,根据所述非指定类库对应的类库配置文件,在所述合并类库目录中生成与所述非指定类库对应的文件架构。
[0019]第三方面,本专利技术实施例另外提供了一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如前第一方面所述的代码的多类库集成方法的步骤。
[0020]第四方面,本专利技术实施例另外提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前第一方面所述的代码的多类库
集成方法的步骤。
[0021]在本专利技术实施例中,根据工程配置文件将远程代码仓库下载至本地仓库,其中,远程代码仓库中包括多个类库;遍历多个类库对应的多个第一目录,以及,获取与多个类库对应的多个类库配置文件;根据多个类库配置文件在本地仓库中集成多个目标类库。具体地,通过将远程代码仓库下载到本地仓库,对远程代码仓库中的各个类库进行遍历,并在本地仓库获取各个类库对应的类库配置文件,基于类库配置文件将多个类库集成到本地仓库,实现了以类库为粒度构建模块,使得软件开发管理更加清晰,提升了软件开发效率。解决了现有技术中在一个Git仓库中有多个目录和podspec文件的情况下,无法分别集成Git仓库中的多个类库的问题。
[0022]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多类库集成方法,其特征在于,所述方法包括:根据工程配置文件将远程代码仓库下载至本地仓库,其中,所述远程代码仓库中包括多个类库;遍历所述多个类库对应的多个第一目录,以及,获取与所述多个类库对应的多个类库配置文件;根据所述多个类库配置文件在所述本地仓库中集成多个目标类库。2.根据权利要求1所述的方法,其特征在于,根据工程配置文件下载多个远程代码仓库,包括:对所述工程配置文件进行解析,以得到所述远程代码仓库对应的仓库地址;根据所述仓库地址将所述远程代码仓库下载至所述本地仓库中的第二目录。3.根据权利要求2所述的方法,其特征在于,所述第一目录为所述第二目录的子目录,其中,遍历所述多个类库对应的多个第一目录,以及,获取与所述多个类库对应的多个类库配置文件,包括:遍历所述第二目录中的每个所述第一目录;根据所述第一目录的代码,获取与所述第一目录的目录名称对应的类库配置文件。4.根据权利要求3所述的方法,其特征在于,根据所述多个类库配置文件在所述本地仓库中集成多个目标类库,包括:在所述本地仓库中生成与所述多个类库对应的多个类库目录;根据所述多个类库配置文件,在所述多个类库目录中分别生成所述多个目标类库对应的文件架构。5.根据权利要求3所述的方法,其特征在于,根据所述多个类库配置文件在所述本地仓库中集成多个目标类库,包括:接收作用于本地仓库的第一输入,其中,所述第一输入用于从所述多个类库选取至少一个指定类库;响应于所述第一输入,在所述本地仓库中生成与所述至少一个指定类库对应的至少一个指定类库目录,以及,在所述本地仓库中生成与非指定类库对应的合并类库目录,其中,所述非指定类库为所述多个类库中未被选取的类库;根据所述至少一个指定类库对应的类库配置文件,在所述至少一个指定类库目录中分别生成与之对应的文件架构;以及,根据所述非指定类库对应的类库配置文件,在所述合并类库目录中生成与所述非指定类库对应的文件架构。6.一种多类库集成装置,其特征在于,所述装置包括:下载单元,用于根据工程配置文件将远程代码仓库下载至本地仓库,其中,所述远程代码仓库中包括多个类库;配置单元,用于遍历所述多个类库对应的多个...

【专利技术属性】
技术研发人员:张达理彭飞邓竹立
申请(专利权)人:五八有限公司
类型:发明
国别省市:

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

1