Вопрос по objective-c, xcode, ios – Что такое PngCrush в iOS?

4

я знаю, что Pngcrush - это метод оптимизации изображений в iOS, но я сомневаюсь, что X-код выполнит это внутренне во время каждой сборки или перед развертыванием нашего приложения в магазине iTunes нам нужно провести эту оптимизацию изображений?

Пожалуйста, не публикуйте свои вопросы. Если вам есть, что добавить, отредактируйте оригинал. NullUserException

Ваш Ответ

3   ответа
4

pngcrush инструмент, к которому вы можете получить доступ вручную с помощью этой команды:

xcrun -sdk iphoneos pngcrush -iphone ...

XCode сделает это автоматически для любых файлов, добавленных к вашей цели с помощью & quot; PNG & quot; тип файла:

enter image description here

Если вы включите ресурсы, используя ссылку на каталог, дробление PNG будетnot будет выполняться Xcode, и вам придется сделать это вручную.

Вы можете раздавить все PNG в каталоге вручную, используя этот небольшой фрагмент bash:

find /path/to/directory -name "*.png" | while read filename; do
    xcrun -sdk iphoneos pngcrush -iphone "$filename" "${filename}_crushed"
    mv "${filename}_crushed" "${filename}"
done
2

automatically хруст.

Вы можете контролировать это поведение в настройках сборки вашего проекта:

Найдите настройку & quot;Compress PNG Files& Quot; и установите желаемое значение.

4

дет иметь измененные png, вам не нужно ничего делать вручную.

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded

Похожие вопросы