1

我有一个应用程序,其中包含大量大小合适的图像。目前所有图像都在主应用程序包中。当应用程序加载时,登陆图像大约需要两秒钟才能被实际 UI 替换。加载时间是否与捆绑包大小有关,即较小的主捆绑包会减少加载时间吗?将图像放在另一个包中会减少加载时间,还是加载多个包的开销实际上是有害的?

谢谢

4

2 回答 2

2

实际的可执行文件包含在包中(就像 OS X 应用程序包中的包)。捆绑包实际上只是将所有资源打包在一起的一种方式,它的大小不应影响应用程序的加载时间。这些资源在应用程序运行时不会被加载(除非你正在做一些事情来加载它们)。

http://developer.apple.com/library/mac/#documentation/CoreFoundation/Conceptual/CFBundles/AboutBundles/AboutBundles.html

捆绑包实际上只是一个目录:

捆绑包是具有标准化层次结构的目录,其中包含可执行代码和该代码使用的资源。

应该包括所有的图像:

应用程序应该始终包含它们需要操作的所有图像、字符串文件、可本地化的资源和插件[在包内]。非关键资源也应尽可能存储在应用程序包内,但如果需要也可以放在包外。有关应用程序包结构的更多信息,请参阅“应用程序包”。</p>

于 2011-06-30T03:47:04.243 回答
2

将图像放在不同的捆绑包中不会加速应用程序的启动。相反,您应该查看延迟加载优化。仅在需要时加载所需的内容。

什么是延迟加载?

如何延迟加载?

优化 iPhone 应用程序启动时间

于 2011-06-30T04:07:32.800 回答