在为iPhone / iPad开发通用二进制文件时,我经常问自己:这真的很好吗?我相信iPhone和iPod touch设备只需下载整个软件包,包括所有不相关的iPad内容。由于我的应用程序图形密集,iPhone和iPod touch用户将遭受大约10 MB的无关图形。它们只是垃圾而不是在他们的设备上使用。对于iPad用户来说也是如此,他们会看到类似6 MB的垃圾图像数据,这些数据从未使用过。当然,还有设备的所有未使用的代码。
我想知道这是否真的很聪明。如果这真的是未来:下载并安装大量垃圾,然后担心购买8 GB,16 GB,32 GB甚至64 GB设备只是为了能够安装更多东西。我已经担心我的许多通用应用程序只是将我的设备充满了未使用的文件。这让我觉得很蠢。
答案 0 :(得分:1)
任何图形不重的应用程序都值得制作通用二进制文件。例如:如果你只有标准的cocoa UI元素和一些数据。然后你所做的就是设置相对于帧大小的所有帧。
如果它实际上是一个单独的应用程序(即:你有大量不同的iPad版本的图片文件,然后发布它。即使它们只是更高分辨率的图片等,这没关系。)
答案 1 :(得分:1)
鉴于您的数字为8,16,32,64 GB;我假设你在谈论存储容量,而不是RAM意义上的“记忆”。如果是这种情况,您可以考虑压缩资源并将其解压缩到应用程序的沙箱,以便在将来启动时轻松访问。
或者,您可以仅将iPhone / iPod资源与应用程序捆绑在一起,并单独下载特定于iPad的资源。用户可能不喜欢惊人的带宽使用,甚至可能没有超过Apple。
最后,你可以procedurally generate你的资源和你的用户会爱你的节省空间,如果不是电池寿命。或许结合两者的优点,只生成一次资源?