Обратите внимание, что любое изображение, добавленное в Images.xcassets, по-прежнему сжимается независимо от флага «Сжать файлы PNG». Следовательно, если вы пытаетесь сохранить одинаковые размеры файлов для изображений, добавленных в Images.xcassets, это невозможно.
Теперь перейдем к PNGCrush, это инструмент командной строки с открытым исходным кодом, только что связанный с xcode, и xcode использует его для сжатия изображений с помощью него. Однако pngcrush сжимает путем очистки ненужных фрагментов и воссоздания png-изображения для достижения максимального качества, поэтому сжатые изображения могут быть выше оригиналов.
Есть много других утилит для сжатия. однако людям в мире Mac повезло объединить все инструменты в один для лучшего. ImageOptim легко интегрирует лучшие инструменты оптимизации PNGOUT, Zopfli, Pngcrush, AdvPNG, расширенный OptiPNG, JpegOptim, jpegrescan, jpegtran и Gifsicle. Также с Imageoptim вам больше не нужно конвертировать jpg-to-png перед добавлением в приложение. Jpgs также оптимизируются с помощью оптимизатора изображения.
Для достижения наилучшего размера пачки предпочтительно выполнить следующие действия:
Clean-Build-Archive-Export и обратите внимание на размер файла ipa.
Установите «Сжатие файлов PNG» на NO
Установить Imageoptim (доступно на http://imageoptim.com/)
Перейти к терминалу и перейти к исходному каталогу
Использовать команду open -a ImageOptim .
Он автоматически просматривает источник изображений и сжимает их (не беспокойтесь, оптимизирует изображения и в .xcassets)
Теперь убедитесь, что вы подождали некоторое время и все индикаторы прогресса светятся красным
Очистка, сборка и архивирование. Вы увидите, что полученный файл ipa намного меньше оригинального.
И последнее, но не менее важное: после этого, когда вы добавляете изображения в проект, обязательно добавляйте оптимизированные. это так же просто, как перетаскивание перетаскивания изображений в imageOptim для оптимизации.
Кроме того, при добавлении рассмотрите возможность добавления изображений в ресурсы, которые непосредственно используются на уровне приложения, но не на уровне данных. если изображение, которое планируется добавить, используется на уровне данных, добавьте его непосредственно в проект и не создавайте для него запись актива, таким образом, по крайней мере, эти изображения останутся недействительными.
Счастливое Сжатие Всех:)