Как найти неиспользуемые изображения в проекте Xcode? - PullRequest
93 голосов
/ 24 мая 2011

Есть ли у кого-нибудь одна строка, чтобы найти неиспользуемые изображения в проекте XCode? (Предполагается, что на все файлы ссылаются по имени в коде или файлах проекта - код не создает имена файлов.)

Эти файлы имеют тенденцию накапливаться в течение жизни проекта, и может быть трудно определить, безопасно ли удалять любой данный png.

Ответы [ 13 ]

2 голосов
/ 02 августа 2012

Я написал сценарий lua, я не уверен, что могу поделиться им, потому что я сделал это на работе, но он работает хорошо. В основном это делает это:

Шаг первый - ссылки на статические изображения (простой бит, покрытый другими ответами)

  • рекурсивно просматривает каталоги изображений и извлекает названия изображений
  • удаляет имена изображений .png и @ 2x (не требуется / используется в imageNamed:)
  • текстовый поиск каждого имени изображения в исходных файлах (должен быть внутри строкового литерала)

Шаг два - ссылки на динамические изображения (забавный бит)

  • извлекает список всех строковых литералов в источнике, содержащих спецификаторы формата (например,% @)
  • заменяет спецификаторы формата в этих строках регулярными выражениями (например, "foo% dbar" становится "foo [0-9] * bar"
  • текстовый поиск по именам изображений с использованием этих строк регулярных выражений

Затем удаляет все, что не было найдено ни в одном поиске.

Крайний случай: имена изображений, поступающие с сервера, не обрабатываются. Чтобы справиться с этим, мы включаем серверный код в этот поиск.

2 голосов
/ 24 мая 2011

Вы можете создать сценарий оболочки, grep ваш исходный код и сравнить найденные изображения с папкой вашего проекта.

Здесь человек (ы) для GREP и LS

Вы можете легко зациклить весь исходный файл, сохранить изображения в массиве или что-то равное и использовать

cat file.m | grep [-V] myImage.png

С помощью этого трюка вы можете искать все изображения в исходном коде вашего проекта !!

надеюсь, это поможет!

0 голосов
/ 03 сентября 2014

Используйте http://jeffhodnett.github.io/Unused/, чтобы найти неиспользуемые изображения.

...