本发明专利技术涉及组件管理领域,公开了一种IOS组件的管理方法、装置、设备及存储介质。该方法包括:接收cocoapods信息注入指令,解析所述cocoapods信息注入指令的目标对象;当所述目标对象为第一对象时,则查询所述第一对象对应的第一组件数据库,将所述cocoapods信息注入指令对应的目标组件写入所述第一组件数据库中;当所述目标对象为第二对象时,则查询所述第二对象对应的第二组件数据库,将所述cocoapods信息注入指令对应的目标组件写入所述第二组件数据库中。述第二组件数据库中。述第二组件数据库中。
【技术实现步骤摘要】
IOS组件的管理方法、装置、设备及存储介质
[0001]本专利技术涉及组件管理领域,尤其涉及一种IOS组件的管理方法、装置、设备及存储介质。
技术介绍
[0002]现有的基于cocoapod依赖管理的iOS组件化工程,通常会包含非常多的业务组件,如果需要对该工程进行国际化支持,那么就需要面临非常多需要处理的问题:其中最为棘手的问题是:对于每一个业务组件都存在业务差异化的应用场景,这些差异化会进一步导致代码核心逻辑差异化、资源差异化、依赖差异化等等,如果不能采用合理可行的代码管理与逻辑实现方案,就会导致工程代码、资源、业务库、第三方依赖库等等依赖混乱,对于原本庞大复杂的组件化工程更是灾难性的破坏。对于国际版,如果采用2套代码进行开展,除了维护的代码仓库就成倍增加,后期还必须面临着2个工程的维护,对于组件化的工程的管理更加复杂的问题。
[0003]因此,针对功能具有差异的APP在维护过程中近似功能的APP的组件管理较为混乱,成本维护较高的技术问题,需要一种技术问题解决当前问题。
技术实现思路
[0004]本专利技术的主要目的在于解决功能具有差异的APP在维护过程中近似功能的APP的组件管理较为混乱,成本维护较高的技术问题。
[0005]本专利技术第一方面提供了一种IOS组件的管理方法,所述IOS组件的管理方法包括:
[0006]接收cocoapods信息注入指令,解析所述cocoapods信息注入指令的目标对象;
[0007]当所述目标对象为第一对象时,则查询所述第一对象对应的第一组件数据库,将所述cocoapods信息注入指令对应的目标组件写入所述第一组件数据库中;
[0008]当所述目标对象为第二对象时,则查询所述第二对象对应的第二组件数据库,将所述cocoapods信息注入指令对应的目标组件写入所述第二组件数据库中。
[0009]可选的,在本专利技术第一方面的第一种实现方式中,当所述第一对象为特异化对象时,所述将所述cocoapods信息注入指令对应的目标组件写入所述第一组件数据库中包括:
[0010]读取所述第一组件数据库的路径目录,利用podspec文件将所述路径目录下的数据存储至本地pod子库中,得到特异pod子库;
[0011]将所述cocoapods信息注入指令对应的目标组件写入所述特异pod子库中。
[0012]可选的,在本专利技术第一方面的第二种实现方式中,所述将所述cocoapods信息注入指令对应的目标组件写入所述特异pod子库中包括:
[0013]分析所述cocoapods信息注入指令对应目标组件的存储容量,判断所述存储容量是否大于预置容量阈值;
[0014]若大于预置容量阈值,则对所述目标组件进行XZ压缩处理,得到压缩数据包;
[0015]基于Mac split命令,将所述压缩数据包分解为N个子压缩包,并将所述N个子压缩
包存储至所述特异pod子库中,其中,N为正整数;
[0016]接收所述目标组件的调取指令,基于cat命令,将所述特异pod子库中的所述N个子压缩包合并成压缩数据包,以及对所述压缩数据包进行XZ解压处理,得到所述目标组件。
[0017]可选的,在本专利技术第一方面的第三种实现方式中,当所述第二对象为通用化对象时,所述将所述cocoapods信息注入指令对应的目标组件写入所述第二组件数据库中包括:
[0018]读取所述第二组件数据库的路径目录,利用podspec文件将所述路径目录下的数据传输至云端pod子库中,得到通用pod子库;
[0019]将所述cocoapods信息注入指令对应的目标组件写入所述通用pod子库中。
[0020]可选的,在本专利技术第一方面的第四种实现方式中,所述将所述cocoapods信息注入指令对应的目标组件写入所述通用pod子库中包括:
[0021]当接收到注入失败信息时,在所述通用pod子库中新建PrefixHeader.h头文件,基于所述PrefixHeader.h头文件的索引将所述目标组件写入所述通用pod子库中。
[0022]可选的,在本专利技术第一方面的第五种实现方式中,在所述接收cocoapods信息注入指令,解析所述cocoapods信息注入指令的目标对象之前,还包括:
[0023]读取cocoapodss的依赖库版本,判断所述依赖库版本是否存在指定版本;
[0024]若不存在指定版本,则判断所述依赖库版本是否需要更新;
[0025]若依赖库版本需要更新,则执行依赖库更新操作。
[0026]可选的,在本专利技术第一方面的第六种实现方式中,所述读取cocoapods的依赖库版本包括:
[0027]根据预置ruby环境,对预置资源URL进行访问处理,得到访问结果。
[0028]本专利技术第二方面提供了一种IOS组件的管理装置,所述IOS组件的管理装置包括:
[0029]解析模块,用于接收cocoapods信息注入指令,解析所述cocoapods信息注入指令的目标对象;
[0030]第一注入模块,用于当所述目标对象为第一对象时,则查询所述第一对象对应的第一组件数据库,将所述cocoapods信息注入指令对应的目标组件写入所述第一组件数据库中;
[0031]第二注入模块,用于当所述目标对象为第二对象时,则查询所述第二对象对应的第二组件数据库,将所述cocoapods信息注入指令对应的目标组件写入所述第二组件数据库中。
[0032]本专利技术第三方面提供了一种IOS组件的管理设备,包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;所述至少一个处理器调用所述存储器中的所述指令,以使得所述IOS组件的管理设备执行上述的IOS组件的管理方法。
[0033]本专利技术的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的IOS组件的管理方法。
[0034]在本专利技术实施例中,通过对第三方依赖库和本地依赖库之间的隔离,利用Xcode作为核心代码内容进行target管理,将需要的IOS组件注入了目标依赖库中,因此cocoapods进行管理不同target依赖库,可以有效划分整个工程依赖问题,解决了APP组件管理混乱的技术问题。
附图说明
[0035]图1为本专利技术实施例中IOS组件的管理方法的一个实施例示意图;
[0036]图2为本专利技术实施例中IOS组件的管理装置的一个实施例示意图;
[0037]图3为本专利技术实施例中IOS组件的管理装置的另一个实施例示意图;
[0038]图4为本专利技术实施例中IOS组件的管理设备的一个实施例示意图。
具体实施方式
[0039]本专利技术实施例提供了一种IOS组件的管理方法、装置、设备及存储介质。
[0040]本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种IOS组件的管理方法,其特征在于,包括步骤:接收cocoapods信息注入指令,解析所述cocoapods信息注入指令的目标对象;当所述目标对象为第一对象时,则查询所述第一对象对应的第一组件数据库,将所述cocoapods信息注入指令对应的目标组件写入所述第一组件数据库中;当所述目标对象为第二对象时,则查询所述第二对象对应的第二组件数据库,将所述cocoapods信息注入指令对应的目标组件写入所述第二组件数据库中。2.根据权利要求1所述的IOS组件的管理方法,其特征在于,当所述第一对象为特异化对象时,所述将所述cocoapods信息注入指令对应的目标组件写入所述第一组件数据库中包括:读取所述第一组件数据库的路径目录,利用podspec文件将所述路径目录下的数据存储至本地pod子库中,得到特异pod子库;将所述cocoapods信息注入指令对应的目标组件写入所述特异pod子库中。3.根据权利要求2所述的IOS组件的管理方法,其特征在于,所述将所述cocoapods信息注入指令对应的目标组件写入所述特异pod子库中包括:分析所述cocoapods信息注入指令对应目标组件的存储容量,判断所述存储容量是否大于预置容量阈值;若大于预置容量阈值,则对所述目标组件进行XZ压缩处理,得到压缩数据包;基于Mac split命令,将所述压缩数据包分解为N个子压缩包,并将所述N个子压缩包存储至所述特异pod子库中,其中,N为正整数;接收所述目标组件的调取指令,基于cat命令,将所述特异pod子库中的所述N个子压缩包合并成压缩数据包,以及对所述压缩数据包进行XZ解压处理,得到所述目标组件。4.根据权利要求1所述的IOS组件的管理方法,其特征在于,当所述第二对象为通用化对象时,所述将所述cocoapods信息注入指令对应的目标组件写入所述第二组件数据库中包括:读取所述第二组件数据库的路径目录,利用podspec文件将所述路径目录下的数据传输至云端pod子库中,得到通用pod子库;将所述cocoapods信息注入指令对应的目标组件写入所述通用pod子库中。5.根据权利要求4所述的IOS组件的管理方法,...
【专利技术属性】
技术研发人员:黎迅华,
申请(专利权)人:深圳市大头兄弟科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。