Размер приложения iOS намного больше, чем ожидалось при использовании SVG ⇐ IOS
-
Anonymous
Размер приложения iOS намного больше, чем ожидалось при использовании SVG
Мы работаем над оптимизацией размера нашего приложения, но кое-что не можем понять. Похоже, что Xcode включает растровые версии наших изображений SVG, что значительно увеличивает размер нашего приложения.
С учетом этих шагов:
[*]Создайте проект с нуля в Xcode 15 (или 14.2) [*]Добавьте SVG в .xcassets с параметрами «Один масштаб» и «Сохранить векторные данные» (например, обратите внимание, что его размер составляет 9 КБ). ) [*]Выберите «Команда», а затем Архив [*]Экспортируйте AdHoc и выберите устройство для уменьшения количества приложений (я обычно использую iPhone 14) [*]Измените .ipa на .zip, распакуйте .zip и «Покажите содержимое пакета» в .app [*]Обратите внимание: размер Assets.car более 100 КБ [*]Запустите xcrun --sdk iphoneos assetsutil --info Assets.car и проверьте json, обратите внимание, что есть векторное изображение, но также изображения @1x и @3x, что в сумме превышает 90 КБ (поскольку это не векторы)
Почему Xcode добавляет в .car растровые изображения отдельно от векторных? Это увеличивает размер нашего приложения на несколько МБ (у нас много SVG), что, на мой взгляд, не является необходимым и противоречит идее использования векторов.
Кто-нибудь знает, почему это происходит? Спасибо!
Мы работаем над оптимизацией размера нашего приложения, но кое-что не можем понять. Похоже, что Xcode включает растровые версии наших изображений SVG, что значительно увеличивает размер нашего приложения.
С учетом этих шагов:
[*]Создайте проект с нуля в Xcode 15 (или 14.2) [*]Добавьте SVG в .xcassets с параметрами «Один масштаб» и «Сохранить векторные данные» (например, обратите внимание, что его размер составляет 9 КБ). ) [*]Выберите «Команда», а затем Архив [*]Экспортируйте AdHoc и выберите устройство для уменьшения количества приложений (я обычно использую iPhone 14) [*]Измените .ipa на .zip, распакуйте .zip и «Покажите содержимое пакета» в .app [*]Обратите внимание: размер Assets.car более 100 КБ [*]Запустите xcrun --sdk iphoneos assetsutil --info Assets.car и проверьте json, обратите внимание, что есть векторное изображение, но также изображения @1x и @3x, что в сумме превышает 90 КБ (поскольку это не векторы)
Почему Xcode добавляет в .car растровые изображения отдельно от векторных? Это увеличивает размер нашего приложения на несколько МБ (у нас много SVG), что, на мой взгляд, не является необходимым и противоречит идее использования векторов.
Кто-нибудь знает, почему это происходит? Спасибо!
Мобильная версия