IOS медленное время загрузки приложения - PullRequest
1 голос
/ 30 июня 2011

У меня есть приложение с довольно большим количеством изображений хорошего размера.В настоящее время все изображения находятся в основном комплекте приложений.При загрузке приложения требуется около двух секунд для замены посадочного изображения фактическим пользовательским интерфейсом.Связано ли время загрузки с размером пакета, то есть уменьшит ли основной пакет время загрузки?Помешает ли размещение изображений в другом пакете время загрузки или накладные расходы на загрузку более одного пакета действительно вредны?

Ответы [ 2 ]

2 голосов
/ 30 июня 2011

Размещение изображений в другом пакете не ускорит запуск приложения.Вместо этого вы должны посмотреть на ленивую оптимизацию загрузки.Загружайте только то, что вам нужно, когда вам это нужно.

Что такое отложенная загрузка?

Как выполнить отложенную загрузку?

Оптимизация времени запуска приложения iPhone

2 голосов
/ 30 июня 2011

Фактический исполняемый файл содержится внутри пакета (как пакеты в пакете приложения OS X). Пакет - это просто способ упаковки всех ваших ресурсов воедино, и его размер не должен влиять на время загрузки вашего приложения. Эти ресурсы не загружаются при запуске приложения (если вы не делаете что-то длязагрузить их).

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

Пакет - это на самом деле просто каталог:

Пакет - это каталог со стандартизованной иерархической структурой, в которой содержится исполняемый коди ресурсы, используемые этим кодом.

И вы должны включить все ваши изображения:

Приложения всегда должны включать все изображения,строковые файлы, локализуемые ресурсы и плагины, необходимые для работы [внутри пакета].Некритические ресурсы должны аналогичным образом храниться внутри пакета приложения, когда это возможно, но могут быть размещены вне пакета, если это необходимо.Для получения дополнительной информации о структуре пакетов приложений см. «Пакеты приложений».

...