Я написал сценарий lua, я не уверен, что могу поделиться им, потому что я сделал это на работе, но он работает хорошо. В основном это делает это:
Шаг первый - ссылки на статические изображения (простой бит, покрытый другими ответами)
- рекурсивно просматривает каталоги изображений и извлекает названия изображений
- удаляет имена изображений .png и @ 2x (не требуется / используется в imageNamed:)
- текстовый поиск каждого имени изображения в исходных файлах (должен быть внутри строкового литерала)
Шаг два - ссылки на динамические изображения (забавный бит)
- извлекает список всех строковых литералов в источнике, содержащих спецификаторы формата (например,% @)
- заменяет спецификаторы формата в этих строках регулярными выражениями (например, "foo% dbar" становится "foo [0-9] * bar"
- текстовый поиск по именам изображений с использованием этих строк регулярных выражений
Затем удаляет все, что не было найдено ни в одном поиске.
Крайний случай: имена изображений, поступающие с сервера, не обрабатываются. Чтобы справиться с этим, мы включаем серверный код в этот поиск.