程序包的体积调整方法技术

技术编号:39652346 阅读:7 留言:0更新日期:2023-12-09 11:20
本申请公开了一种程序包的体积调整方法

【技术实现步骤摘要】
程序包的体积调整方法、装置、电子设备及可读存储介质


[0001]本申请涉及计算机领域,具体涉及一种程序包的体积调整方法

装置

电子设备及计算机可读存储介质


技术介绍

[0002]随着业务的增多,应用程序开发过程中生成的程序包的体积急剧上增,而程序包体积过大会导致用户下载该应用程序的程序包时耗费多余的流量

时间和空间,进而降低用户对该应用程序的下载率,因此,在应用程序开发过程中,需要对应用程序的程序包体积进行调整

[0003]相关技术中,可以通过对
Xcode
开发工具的编译设置进行调整,从而根据调整后的编译设置在生成程序包时减小程序包的体积


Xcode
开发工具的编译设置进行调整时,往往需要用户在
Xcode
开发工具的提供的编译设置页面手动逐个搜索编译设置对应的各配置项中与调整程序包体积有关的配置项,并对每个配置项的属性值进行手动修改

[0004]而在实际调整过程中,与程序包的体积调整有关的配置项存在很多项,采用上述手动逐个查找配置项并修改属性值的方法,操作流程繁琐且调整效率低


技术实现思路

[0005]本申请提供了一种程序包的体积调整方法

装置

电子设备及计算机可读存储介质,能够简化用户在调整程序包体积时的操作流程,提高程序包体积的调整效率

[0006]第一方面,本申请实施例提供了一种程序包的体积调整方法,方法包括:
[0007]接收对待调整程序包体积的项目文件的获取指令,并获取所述项目文件;
[0008]确定所述项目文件对应的待修改配置项以及所述待修改配置项的当前属性值;所述待修改配置项用于调整所述项目文件导入程序包的文件内容;
[0009]在检测到所述待修改配置项的当前属性值与所述待修改配置项的预设属性值不同的情况下,将所述当前属性值修改为所述预设属性值;
[0010]根据具有所述预设属性值的待修改配置项,在所述项目文件的编译过程中调整所述项目文件对应的程序包体积

[0011]第二方面,本申请实施例提供了一种程序包的体积调整装置,该装置包括:获取单元

确定单元

修改单元以及调整单元;
[0012]所述获取单元,用于接收对待调整程序包体积的项目文件的获取指令,并获取所述项目文件;
[0013]所述确定单元,用于确定所述项目文件对应的待修改配置项以及所述待修改配置项的当前属性值;所述待修改配置项用于调整所述项目文件导入程序包的文件内容;
[0014]所述修改单元,用于在检测到所述待修改配置项的当前属性值与所述待修改配置项的预设属性值不同的情况下,将所述当前属性值修改为所述预设属性值;
[0015]所述调整单元,用于根据具有所述预设属性值的待修改配置项,在所述项目文件
的编译过程中调整所述项目文件对应的程序包体积

[0016]第三方面,本申请实施例提供了一种电子设备,包括:
[0017]处理器;以及
[0018]存储器,用于存储数据处理程序,该电子设备通电并通过处理器运行该程序后,执行如第一方面的方法

[0019]第四方面,本申请实施例提供了一种计算机可读存储介质,存储有数据处理程序,该程序被处理器运行,执行如第一方面的方法

[0020]与现有技术相比,本申请具有以下优点:电子设备接收到对待调整程序包体积的项目文件的获取指令,从电子设备本地获取待调整程序包体积的项目文件,然后确定该项目文件对应的待修改配置项以及待修改配置项的当前属性值,待修改配置项可以理解为与调整项目文件对应的程序包体积有关的配置项,具体而言,待修改配置项可以用于调整项目文件导入程序包的文件内容

在确定出待修改配置项及其当前属性值后,可以对该待修改配置项的当前属性值和该待修改配置项预先设定的预设属性值进行匹配,电子设备在检测到当前属性值与预设属性值不同的情况下,将当前属性值修改为预设属性值

然后,可以根据具有预设属性值的待修改配置项,在编译该项目文件时调整该项目文件对应的程序包体积,即在编译该项目文件时,调整可以导入程序包的项目文件的文件内容

[0021]可见,本申请提供的程序包体积调整方法,用户只需要进行项目文件的获取操作,即可实现对与项目文件的程序包体积调整有关的待修改配置项的检测以及对该待修改配置项的属性值的修改,简化了用户在调整程序包体积时的操作流程

降低了调整程序包过程中人为因素的干扰,减少操作失误率,提高程序包体积的调整效率

附图说明
[0022]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图

[0023]图1本申请实施例提供的相关技术中程序包体积调整方法的一例界面示意图;
[0024]图2为本申请实施例提供的程序包的体积调整方法的一例流程图;
[0025]图3为本申请实施例提供的程序包的体积调整方法的一例界面示意图;
[0026]图4为本申请实施例提供的程序包的体积调整方法的另一例界面示意图;
[0027]图5为本申请实施例提供的程序包的体积调整方法的一例项目文件的文件结构示意图;
[0028]图6为本申请实施例提供的程序包的体积调整方法的另一例界面示意图;
[0029]图7为本申请实施例提供的程序包的体积调整装置的结构示意图;
[0030]图8为本申请实施例提供用于调整程序包的体积的电子设备结构框图

具体实施方式
[0031]在下面的描述中阐述了很多具体细节以便于充分理解本申请

但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况
下做类似推广,因此本申请不受下面公开的具体实施的限制

[0032]需要说明的是,本申请的权利要求书

说明书及附图中的术语“第一”、“第二”、“第三”等是用于区别类似的对象,并不用于描述特定的顺序或先后次序

这样使用的数据在适当情况下是可以互换的,以便于本文所描述的本申请的实施例,能够以除了在本文图示或描述的内容以外的顺序实施

此外,术语“包括”、“具有”以及他们的变形形式,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程

方法

系统

产品或设备不必本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种程序包的体积调整方法,其特征在于,所述方法包括:接收对待调整程序包体积的项目文件的获取指令,并获取所述项目文件;确定所述项目文件对应的待修改配置项以及所述待修改配置项的当前属性值;所述待修改配置项用于调整所述项目文件导入程序包的文件内容;在检测到所述待修改配置项的当前属性值与所述待修改配置项的预设属性值不同的情况下,将所述当前属性值修改为所述预设属性值;根据具有所述预设属性值的待修改配置项,在所述项目文件的编译过程中调整所述项目文件对应的程序包体积
。2.
根据权利要求1所述的方法,其特征在于,所述确定所述项目文件对应的待修改配置项以及所述待修改配置项的当前属性值,包括:获取所述项目文件对应的配置文件;所述配置文件用于管理编译所述项目文件所需的多个配置项;在所述多个配置项中确定所述待修改配置项以及所述待修改配置项的当前属性值
。3.
根据权利要求2所述的方法,其特征在于,所述获取所述项目文件对应的配置文件,包括:获取所述项目文件对应的配置文件的文件标识;在检测到所述文件标识为发布版本标识时,获取所述发布版本标识对应的配置文件,并将所述发布版本标识对应的配置文件确定为所述项目文件对应的配置文件
。4.
根据权利要求2所述的方法,其特征在于,所述在所述多个配置项中确定所述待修改配置项以及所述待修改配置项的当前属性值,包括:获取预设配置项标识;在所述多个配置项中查询所述预设配置项标识对应的目标配置项,并将所述目标配置项确定为所述待修改配置项;将所述目标配置项的当前属性值确定为所述待修改配置项的当前属性值
。5.
根据权利要求1所述的方法,其特征在于,所述具有所述预设属性值的待修改配置项用于在所述项目文件的编译过程中减少所述项目文件导入程序包的文件内容
。6.
根据权利要求1所述的方法,其特征在于,所述待修改配置项包括以下至少一种类型的配置项:用于调整对所述项目文件进行编译的编译器优化程度的第一配置项;用于调整所述项目文件中的图片大小的第二配置项;用于调整所述项目文件中的代码或者函数的第三配置项;用于调整对所述项目文件进行调试时调试符号的第四配置项
。7.
根据权利要求6所述的方法,其特征在于,具有第一预设属性值的所述第一配置项用于在所述项目文件的编译过程中开启除增加所述项目文件导入程序包的文件内容的优化选项以外的其余优化选项,和
/
或,对所述项目文件中重复的连续机器指令外联成函数进行复用;具有第二预设属性值的所述第二配置项用于在所述项目文件的编译过程中根据所述第三预设属性值对应的压缩策略压缩所述项目文件中的图片;所述第三配置项的第三预设属性值用于将所述第三配置项的状态调整为开启状态,使...

【专利技术属性】
技术研发人员:杜家伟
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1