English 中文(简体)
通用二进制文件不是对设备内存的巨大浪费吗?
原标题:Aren t universal binaries a huge waste of memory on the device?

在为iPhone/iPad开发通用二进制程序时,我经常问自己:这真的这么好吗?我相信iPhone和iPod touch设备只需下载整个软件包,包括所有与iPad无关的内容。由于我的应用程序图形量很大,iPhone和iPod touch用户将受到大约10 MB无关图形的影响。它们只是垃圾,没有在他们的设备上使用。iPad用户也是如此,他们会看到大约6 MB的垃圾图像数据,但这些数据从未被使用过。当然,还有所有未使用的设备代码。

我想知道这是否真的很聪明。如果这真的是未来:下载并安装大量垃圾,然后担心购买一个8 GB、16 GB、32 GB甚至64 GB的设备来安装更多的东西。我已经担心我拥有的许多通用应用程序只是用未使用的文件破坏了我的设备。这让我觉得自己很愚蠢。

最佳回答

任何不重图形的应用程序都值得制作一个通用二进制程序。例如:如果您只有标准的可可UI元素和一些数据。然后,您所要做的就是相对于帧的大小设置所有帧。

如果它实际上是一个单独的应用程序(即:你有很多不同的图片文件用于iPad版本,那么就这样发布吧。即使它们只是更高分辨率的图片之类的,也没关系。)

问题回答

你觉得这很傻吗?每次进行小代码更改时,请尝试重新下载整个80MB的应用程序(资源和全部!)。:)

给定8、16、32、64 GB的数字;我想你说的是存储容量,而不是RAM。如果是这种情况,您可以考虑压缩资源并将其解压缩到应用程序的沙盒中,以便在未来启动时轻松访问。

或者,您可以将iPhone/iPod资源与应用程序捆绑在一起,并单独下载iPad特定的资源。用户可能不喜欢令人惊讶的带宽使用,甚至可能无法通过苹果。

最后,您可以按程序生成您的资源,您的用户会因为节省的空间(如果不是电池寿命的话)而爱上您。也许将两者的优点结合起来,只生成一次资源?





相关问题
Code sign Error

I have created a new iPhone application.I have two mach machines. I have created the certificate for running application in iPhone in one mac. Can I use the other mac for running the application in ...

ABPersonViewController Usage for displaying contact

Created a View based Project and added a contact to the AddressBook using ABAddressBookRef,ABRecordRef now i wanted to display the added contact ABPersonViewController is the method but how to use in ...

将音频Clips从Peter改为服务器

我不禁要问,那里是否有任何实例表明从Peit向服务器发送音响。 I m不关心电话或SIP风格的解决办法,只是一个简单的袖珍流程......

• 如何将搜查线重新定位?

我正试图把图像放在搜索条左边。 但是,问题始于这里,搜索条线不能重新布署。

热门标签