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

时间:2009-12-01 00:57:03

标签: iphone xcode build makefile

我有一个包含一堆.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 个答案:

答案 0 :(得分: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"