我有2个问题。
我的应用程序有高质量的图像,我启用了视网膜显示(使用cocos2d),所以每个png都有hd:image-hd.png
。
我的第一个问题是,如果想要它也适合4(3gs)下的iphone我必须在没有-hd的320x480中再次拥有我的所有图像吗?
我有太多的图像,这种方式对我来说似乎很奇怪,因为它会使应用程序大小加倍!
我怎么会骑这个文件夹那么大?我的应用只有 30mb !
非常感谢
答案 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的需求变化......错误......现在艺术家和软件都急于做到这一点:创造艺术品并确保所有很好(即没有遗漏资源)。祝你好运,改变自己的需求。