2012-05-22 25 views

回答

0

如何以及何时加载图像?我可能是错的,但我认为编译到捆绑包中的文件数量不应该影响加载时间。你是否在启动时加载它们?

3

需要这么长时间的实际上是在运行之前在设备上安装大型应用程序。编译时间不应受您应用程序捆绑包中的资源数量影响。除非你完全改变你的设计,并将图像托管在远程服务器上,否则我真的无法解决这个问题。

+0

嗨@Matt感谢,慢加载之前启动应用程序,当我在Xcode运行证明在我的iPhone应用程序这需要这么多时间来加载,但是当我的应用程序加载正常运行速度更快,但如果我做了一些改变或者再次证明在xcode中运行需要花费很多时间来重新运行,是否有任何方法可以预编译所有图像或更多东西以使xcode运行得更快? – NTTake

+0

@NTTake,每当您在Xcode中对源代码进行更改时,都需要重新编译应用程序,然后重新安装到设备上。编译速度不是问题。瓶颈是重新安装应用程序,因为它涉及将Xcode中的4000个图像复制到您的设备。无论你如何处理静态库,这些图像必须以某种方式从Xcode到设备。如前所述,在构建和运行时减少启动时间的唯一方法是不要将图像与应用程序捆绑在一起,而是在启动后从远程服务器加载它们。 –

+0

也可能只是缩小应用程序需要一段时间 - 最终的应用程序包实际上只是一个包含所有文件(可执行文件,plist,图像,其他数据文件等)的.zip文件,压缩大量数据需要一段时间。因此,您拥有的数据越多,归档+传输到设备的速度越慢。 –

1

一个解决方案是不建立与应用程序的图像。只需在没有任何媒体的情况下构建您的应用程序,然后在首次启动时使用闪屏下载所有媒体。

1

您可能会考虑如何在某些情况下以编程方式完成绘图。

你当然不希望你的二进制文件中包含所有这些图像(嗯,如果它们是几个像素的话,这不会是个问题)。

你可能会考虑一个单片二进制你的pngcrushed图像,你读为数据 - 按需,按图像读取就像你的图像文件。这将很少执行。当然,这不会大大帮助传输时间,但它可以减少花费在其他资源处理步骤上的时间。