images.xcassets大小太大

时间:2014-09-30 10:32:11

标签: ios icons xcode6 splash-screen xcasset

我正在使用xcode 6.0.1,在设置了所有应用图标和默认图片后,我的应用尺寸被13 MB跳了一下。

我的应用支持iOS 5.1.1及更高版本。使用Vector image不支持iOS 5.1.1和iOS 6.x,我不知道如何减少构建大小。

3 个答案:

答案 0 :(得分:2)

可能对您有用的检查清单

- >第一步是查看你的.app包,看看里面的文件占用的空间最多。在尝试任何优化之前,你应该测量一下。这将告诉您如何关注改进。

- >尽可能使用8位图像 与32位图像相比,使用适用的8位PNG格式可将图像尺寸减小4倍。 8位图像最多支持256种不同颜色,因此它们只能用于使用少量颜色的图像。

- >尽可能使用32位图像的高压缩 使用Adobe Photoshop的“Save For Web”功能可以显着减小JPEG和PNG图像的大小。默认情况下,构建应用程序时,Xp将自动使用pngcrush压缩.png图像。

- >检查您的应用程序,通常应用程序包含从未使用过的额外文件,如标题或自述文件。确保您不包含当前项目中未使用的任何资源。 - >确保剥离死代码(已定义但从未调用过的代码)。检查构建设置DEAD_CODE_STRIPPING = YES。(在目标构建设置下,然后在"链接"有一个选项"死代码剥离"。对于使用Xcode创建的项目,默认为yes 。 )

- >您使用的是什么类型的声音文件? .caf文件非常大。作为一般规则,您应该使用AAC或MP3压缩音频,并尝试降低比特率。通常44.1khz的样本是矫枉过正的,而低比特率的片段不会有明显的质量下降。

- >如果您不需要支持运行所有iOS版本的iOS设备。指定二进制文件所针对的架构。这消除了其他架构并减小了一些尺寸。

- >剥去调试和内部符号的二进制文件(构建设置STRIP_LINKED_PRODUCT = YES,STRIP_STYLE = all,DEPLOYMENT_POSTPROCESSING = YES)。 - >"细长"工具将让您知道应用中未使用的图形。

http://itunes.apple.com/us/app/slender/id493656257?mt=12

P.S。在进行更改之前,请参阅以下来源。

  
    

来源:https://developer.apple.com/library/mac/documentation/DeveloperTools/Reference/XcodeBuildSettingRef/1-Build_Setting_Reference/build_setting_ref.html     和https://developer.apple.com/library/ios/qa/qa1795/_index.html#//apple_ref/doc/uid/DTS40014195-CH1-MEASURE

  

答案 1 :(得分:0)

我观察到当我们将图像拖放到Assets文件夹中时,如果您将图像设置为特定于设备,则系统会创建它们的副本。例如:如果您指定了图像" A"对于iPhone和iPad的相同图像(单独),系统将保留两份" A"而是指向同一个图像。这样,由于重复的图像,尺寸不断增加。检查一下。

答案 2 :(得分:-1)

images.xcassets大小取决于图像大小。如果要减小应用程序大小,请尝试缩小图像大小。您可以取消压缩ipa文件并检查哪个组件的大小更大。尝试使用png图像代替如果使用了jpeg。