Можете ли вы создать собственные правила сборки для XCode в зависимости от типа файла? - PullRequest
2 голосов
/ 01 декабря 2009

У меня есть проект с кучей файлов .png, которые я хочу преобразовать в сжатые текстуры PVRTC. Сейчас я использую фазу сценария запуска XCode, которая выглядит следующим образом:

TEXTURE_TOOL=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/texturetool

$TEXTURE_TOOL -e PVRTC --bits-per-pixel-2 -o "$SRCROOT/images/select_menu_bgs1.pvr" -f PVR "$SRCROOT/images/select_menu_bgs1.png"
$TEXTURE_TOOL -e PVRTC --bits-per-pixel-2 -o "$SRCROOT/images/select_menu_bgs2.pvr" -f PVR "$SRCROOT/images/select_menu_bgs2.png"

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

я хотел бы сделать что-то более простое с «make»: иметь правило, которое говорит: «если в проекте есть .pvr, он создается из соответствующего .png с использованием этой командной строки».

Возможно ли что-нибудь подобное в XCode?

1 Ответ

5 голосов
/ 01 декабря 2009

Дважды щелкните цель.

Выберите панель правил, упростите ее с помощью всплывающих правил, специфичных для цели

Нажмите кнопку «Плюс» в нижней части окна.

Для всплывающего окна Process: выберите последнюю запись - Исходные файлы с именами, совпадающими с , что позволяет ввести шаблон глобуса файла.

Для использования выберите Пользовательский сценарий и введите свой сценарий ниже.

Используйте "$ {INPUT_FILE_BASE}", например:

$TEXTURE_TOOL -e PVRTC --bits-per-pixel-2 -o "${INPUT_FILE_BASE}.pvr" -f PVR "${INPUT_FILE_BASE}.png"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...