OGeek|极客世界-中国程序员成长平台

标题: ios - images.xcassets 尺寸太大 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 02:16
标题: ios - images.xcassets 尺寸太大

我正在使用 xcode 6.0.1,在设置所有应用图标和默认图像后,我的应用大小增加了 13 MB

我的应用支持 iOS 5.1.1 及更高版本。使用 Vector image不支持 iOS 5.1.1 和 iOS 6.x,我不确定我可以做些什么来减小构建大小。



Best Answer-推荐答案


可能对您有帮助的 list

->第一步是查看您的 .app 包并查看其中的哪些文件占用的空间最多。在尝试任何优化之前,您应该进行测量。这将告诉您应该重点改进哪些方面。

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

->尽可能对 32 位图像使用高压缩率 使用 Adob​​e Photoshop 的“保存为 Web”功能可以显着减小 JPEG 和 PNG 图像的大小。默认情况下,Xcode 会在构建应用时自动使用 pngcrush 压缩 .png 图像。

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

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

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

->剥离调试和内部符号的二进制文件(build设置 STRIP_LINKED_PRODUCT=YES,STRIP_STYLE=all,DEPLOYMENT_POSTPROCESSING = YES)。 ->“Slender”工具会让你知道你的应用程序中未使用的图形。

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

附:在进行更改之前,请引用以下来源一次。

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

关于ios - images.xcassets 尺寸太大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26118601/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4