[发明专利]存储图片的方法、装置、设备及计算机可读存储介质在审
申请号: | 201810469555.9 | 申请日: | 2018-05-16 |
公开(公告)号: | CN108733357A | 公开(公告)日: | 2018-11-02 |
发明(设计)人: | 邓竹立 | 申请(专利权)人: | 北京五八信息技术有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20 |
代理公司: | 工业和信息化部电子专利中心 11010 | 代理人: | 田卫平 |
地址: | 100083 北京市海淀区学清*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 图片资源 计算机可读存储介质 存储图片 管理工具 命名规则 类库 预设 转存 打包 编译 存储 创建 维护 图片 | ||
本发明介绍了一种存储图片的方法、装置、设备及计算机可读存储介质,该方法包括:分别在第三类库管理工具CocoaPods中的每个依赖库Pod中创建xcassets格式的第一图片资源文件;将每个Pod中的bundle格式的第二图片资源文件中的图片转存到相应Pod的第一图片资源文件中;将每个Pod中的第一图片资源文件在编译时打包为bundle格式的第三图片资源文件,并根据每个Pod中的第二图片资源文件的名称,利用预设命名规则,设置对应的第三图片资源文件的名称。本发明能够将CocoaPods中的各个Pod中的图片资源存储到对应的Assets.xcassets文件中,并且CocoaPods中的各个Pod有维护各自图片资源的能力。
技术领域
本发明涉及计算机技术领域,尤其涉及一种存储图片的方法、装置、设备及计算机可读存储介质。
背景技术
由于在应用程序APP的不断迭代优化过程中,开发者总是引入新的图片资源,导致APP内部的图片资源越来越大。Assets.xcassets文件是苹果iOS7系统推出的图片资源管理工具,当图片资源存储到Assets.xcassets文件中时,会被加密压缩,从而减小APP的大小。但是,很多APP为了适配低于iOS7版本的系统,并没有使用Assets.xcassets文件来存储图片资源,而是使用了CocoaPods实现组件化,图片资源都是存储在bundle下的。如何在CocoaPods组件化下使用Assets.xcassets文件存储图片资源,以及如何保持CocoaPods组件化下各个依赖库的独立性,成为亟需解决的技术问题。
发明内容
本发明实施例的主要目的在于提出一种存储图片的方法、装置、设备及计算机可读存储介质,能够将CocoaPods中的各个依赖库Pod中的图片资源存储到对应的Assets.xcassets文件中,并且CocoaPods中的各个Pod有维护各自图片资源的能力。
为实现上述目的,本发明实施例提供了一种存储图片的方法,所述方法包括:
分别在第三类库管理工具CocoaPods中的每个依赖库Pod中创建xcassets格式的第一图片资源文件;
将每个Pod中的bundle格式的第二图片资源文件中的图片转存到相应Pod的第一图片资源文件中;
将每个Pod中的第一图片资源文件在编译时打包为bundle格式的第三图片资源文件,并根据每个Pod中的第二图片资源文件的名称,利用预设命名规则,设置对应的第三图片资源文件的名称。
可选的,所述将每个Pod中的第一图片资源文件在编译时打包为bundle格式的第三图片资源文件,包括:
通过修改各个Pod的Podspec文件中的s.resource_bundles方法的参数,将每个Pod中的第一图片资源文件在编译时打包为bundle格式的第三图片资源文件。
可选的,所述第三图片资源文件中包含第一图片资源文件编译后的car格式的文件。
可选的,所述方法还包括:
获取待加载图片的路径信息,并从所述路径信息中提取出第二图片资源文件的名称和所述待加载图片的图片名称;
按照所述预设命名规则,将所述第二图片资源文件的名称转换为第三图片资源文件的名称;
根据所述第三图片资源文件的名称和所述图片名称,获取并加载图片。
可选的,所述获取待加载图片的路径信息,包括:
在利用XIB加载图片的情况下,通过拦截UINibDecoder的decodeWithKey方法获取XIB的加载信息,并在所述加载信息中查找关键字为UIResourceName的解码值,所述解码值为待加载图片的路径信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京五八信息技术有限公司,未经北京五八信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810469555.9/2.html,转载请声明来源钻瓜专利网。