ios – Xcode资产目录:每个图像只有一个副本
所以我创建了一个有四个位置的资产目录:两个用于iPhone,两个用于iPad.现在我把我的图像拖到相应的位置.
我的问题:假设我在iPhone @ 2x和iPad @ 1x上使用相同的图像.但Xcode会创建图像的副本,尽管已经存在完全相同的图像. 所以我尝试手动解决这个问题,感谢this answer.我打开.imageset文件夹并在Contents.json文件中编辑“filename”,如下所示:(我还删除了文件夹中的重复图像.) { "images" : [ { "idiom" : "iphone","scale" : "1x" "filename" : "myImage@1x.png" },{ "idiom" : "iphone","scale" : "2x","filename" : "myImage@2x.png" },{ "idiom" : "ipad","scale" : "1x","filename" : "myImage@4x.png" } ],"info" : { "version" : 1,"author" : "xcode" } } 在构建之后,我查看.app文件和Assets.car文件,其中包含Xcode资产目录. Assets.car文件的文件大小似乎比我预期的大.好像我删除的重复图像在构建过程中重新添加. 要查看是否为真,我将Contents.json中的每个“文件名”更改为我的@ 4x图像: { "images" : [ { "idiom" : "iphone","scale" : "1x" "filename" : "myImage@4x.png" },"filename" : "myImage@4x.png" },我检查了Assets.car的文件大小.它比以前大得多.大约是“myImage@4x.png”大小的四倍 – 虽然在我的.imageset文件夹中,只有一个“myImage@4x.png”.所以我假设Xcode在构建过程中添加了该图像的三个副本. 解决方法
从https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/AppThinning/AppThinning.html 应用程序切片可防止应用程序大小增加,因为只有特定于设备的资源才会下载到客户设备. 从开发人员的角度来看,您的担忧似乎是正确的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |