高清图像和应用程序大小

时间:2012-02-18 13:09:58

标签: objective-c xcode cocos2d-iphone

我有2个问题。

我的应用程序有高质量的图像,我启用了视网膜显示(使用cocos2d),所以每个png都有hd:image-hd.png。 我的第一个问题是,如果想要它也适合4(3gs)下的iphone我必须在没有-hd的320x480中再次拥有我的所有图像吗? 我有太多的图像,这种方式对我来说似乎很奇怪,因为它会使应用程序大小加倍!

另一件事。我在磁盘上的应用程序大小很大,但我发现有一个名为init的文件夹init:build, 136Mb !它有模拟器和调试文件,不是我的。

我怎么会骑这个文件夹那么大?我的应用只有 30mb

非常感谢

3 个答案:

答案 0 :(得分:1)

  

我必须在没有-hd?

的320x480中再次拥有我的所有图像

是。如果您希望您的游戏与非Retina设备一起使用,那么对于每个xxxx-hd.png,您必须提供相应的xxxx.png文件。

  

这种方式对我来说似乎很奇怪,因为它会使应用程序大小加倍!

它不会加倍。它取决于文件类型(PNG,JPG)以及图像的压缩程度。未压缩的SD图像是HD图像大小的四分之一。因此,您更有可能将应用规模增加25%。如果您的高清资产重量为100 MB,那么您的SD资产将大约增加25 MB到应用程序大小。

  

我在磁盘上的应用程序大小很大,但我发现有一个   调用的文件夹init:build,这是136Mb!它有模拟器和   调试不属于我的文件。

这些是由Xcode 创建的临时构建文件。不要删除它们,因为无论如何Xcode都会重新创建文件。

.app的大小是您应该考虑的唯一文件大小。此外,您应该忽略调试版本中.app的大小,这是您一直在关注的内容。您可以从App Store确定(或猜测)最终应用程序大小的唯一应用程序大小是由Archive构建创建的应用程序。

运行产品 - >归档,选择iOS设备作为当前配置(否则归档显示为灰色)。完成后, Xcode Organizer 将打开并突出显示新创建的存档。右键单击它并选择“在Finder中显示”。此文件夹中可能有多个.xcarchive文件,选择最新文件并右键单击它,然后选择“显示包内容”。导航到产品/应用程序,它将显示您的.app及其大小。 这是您应该考虑的唯一尺寸的应用。

但是,这是不是应用程序商店的最终大小,因为.app软件包将被压缩(使其变小),同时可执行文件将被加密(使其无法压缩)。我曾写过article about how to determine your app's final App Store size,我认为今天仍然如此。本质上,您复制.app包,从包中删除可执行文件,压缩包,然后添加压缩包的大小和可执行文件的大小,结果是应用程序商店上应用程序大小的良好近似值

答案 1 :(得分:0)

您需要为前缀为@ 2x的高清图像命名,例如image@2x.png。保留图像的正常名称以支持较低版本的iOS - image.png。在代码或Interface Builder中,您只需使用普通命名图像(所有其他内容将自动执行)。

答案 2 :(得分:0)

问题“图像”部分的简短回答是“是”,您应该包含正常大小的文件。这两件作品的作品可能不同(我不是图形专家,但我怀疑它比调整图像大小要多得多)。实现“-hd”后缀的重点是能够部署单个捆绑,无缝地为Retina和非Retina显示器工作。我刚刚在我的一个产品上有从SD到SD + HD的需求变化......错误......现在艺术家和软件都急于做到这一点:创造艺术品并确保所有很好(即没有遗漏资源)。祝你好运,改变自己的需求。