您可以根据文件类型为XCode创建自定义构建规则吗?

Dav*_*des 2 iphone xcode makefile build

我有一个项目,包含一堆.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"
Run Code Online (Sandbox Code Playgroud)

但是必须让它明确包含我需要转换的文件的确切列表是令人讨厌的.(它们还需要添加到构建步骤的输入和输出属性中,这是更烦人的部分.)

我想做的是使用"make"轻松实现:有一条规则说"如果项目中有.pvr,它是使用此命令行从相应的.png构建的".

在XCode中有可能是这样的吗?

And*_*ent 5

双击目标.

选择"规则"窗格,使用弹出"特定于目标的规则"对其进行简化

单击窗口底部的加号按钮.

对于Process:popup,选择最后一个条目 - 名称匹配的源文件,允许您输入文件glob模式.

对于使用,请选择自定义脚本并在下面输入您的脚本.

使用"$ {INPUT_FILE_BASE}"例如:

$TEXTURE_TOOL -e PVRTC --bits-per-pixel-2 -o "${INPUT_FILE_BASE}.pvr" -f PVR "${INPUT_FILE_BASE}.png"
Run Code Online (Sandbox Code Playgroud)