[发明专利]代码文件处理方法、装置、电子设备及计算机可读介质在审
申请号: | 201810654765.5 | 申请日: | 2018-06-22 |
公开(公告)号: | CN110633083A | 公开(公告)日: | 2019-12-31 |
发明(设计)人: | 吕军委 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/71 |
代理公司: | 11438 北京律智知识产权代理有限公司 | 代理人: | 阚梓瑄;王卫忠 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码文件 分类文件 项目工程 计算机可读介质 电子设备 静态库 计算机信息处理 可执行文件 代码分离 动态库 引用 创建 | ||
本公开涉及一种代码文件处理方法、装置、电子设备及计算机可读介质。涉及计算机信息处理领域,该方法包括:获取项目工程文件中待处理的代码文件;创建所述代码文件的分类文件;将所述代码文件中的第一代码分离到所述分类文件中,所述第一代码为引用了静态库的代码;以及将所述代码文件放置到所述项目工程的动态库中,所述分类文件放置到所述项目工程的静态库中。本公开涉及的代码文件处理方法、装置、电子设备及计算机可读介质,能够降低iOS文件中可执行文件的大小。
技术领域
本公开涉及计算机信息处理领域,具体而言,涉及一种代码文件处理方法、装置、电子设备及计算机可读介质。
背景技术
随着应用软件的发展,越来越多的应用软件产品投放到应用商城中,供广大用户使用。随着应用软件功能的丰富,应用软件产品的软件体积越来越大,占用的空间越来越多。很多应用软件商城,会限制应用的储存空间尺寸,所以对应用软件进行压缩,是亟待解决的问题。
在现有技术中,通常有如下两种方式进行应用软件安装包的压缩:1、编译器级别优化;2、资源优化;3,可执行文件优化。但是现有技术中的以上几种方式对应用软件的压缩的手段比较单一,特别是没有对应用软件中项目工程文件中的占用空间较大的可执行文件进行有效压缩,收效甚微。
因此,需要一种新的代码文件处理方法、装置、电子设备及计算机可读介质。
在所述背景技术部分公开的上述信息仅用于加强对本公开的背景的理解,因此它可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
有鉴于此,本公开提供一种代码文件处理方法、装置、电子设备及计算机可读介质,能够降低iOS文件中可执行文件的大小。
本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
根据本公开的一方面,提出一种代码文件处理方法,该方法包括:获取项目工程文件中待处理的代码文件;创建所述代码文件的分类文件;将所述代码文件中的第一代码分离到所述分类文件中,所述第一代码为引用了静态库的代码;以及将所述代码文件放置到所述项目工程的动态库中,所述分类文件放置到所述项目工程的静态库中。
在本公开的一种示例性实施例中,获取项目工程文件中待处理的代码文件包括:获取项目工程文件中待处理的代码文件,所述代码文件为可执行文件。
在本公开的一种示例性实施例中,创建所述代码文件的分类文件包括:创建所述代码文件的category分类文件。
在本公开的一种示例性实施例中,将所述代码文件中的第一代码分离到所述分类文件中,所述第一代码为引用了静态库的代码,包括:将所述代码文件中引用了静态库的所述第一代码分离到所述category分类文件中,所述第一代码包括方法和属性。
在本公开的一种示例性实施例中,将所述代码文件中的第一代码分离到所述分类文件中包括:将所述代码文件中的第一代码通过手动方式分离到所述分类文件中;和/或将所述代码文件中的第一代码通过脚本处理分离到所述分类文件中。
在本公开的一种示例性实施例中,将所述代码文件放置到所述项目工程的动态库中包括:将所述代码文件放置到所述项目工程的动态库工程目录中。
在本公开的一种示例性实施例中,所述分类文件放置到所述项目工程的静态库中包括:将所述分类文件放置到所述项目工程的静态库工程目录中。
在本公开的一种示例性实施例中,项目工程文件包括:iOS系统的项目工程文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810654765.5/2.html,转载请声明来源钻瓜专利网。