Iphone 是否可以根据文件类型为XCode创建自定义生成规则?

Iphone 是否可以根据文件类型为XCode创建自定义生成规则?,iphone,xcode,build,makefile,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/im

我有一个项目,有一堆.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中可以这样做吗?

双击目标

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

单击窗口底部的加号按钮

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

要使用,请选择自定义脚本并在下面输入脚本

使用“${INPUT_FILE_BASE}”例如:

双击目标

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

单击窗口底部的加号按钮

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

要使用,请选择自定义脚本并在下面输入脚本

使用“${INPUT_FILE_BASE}”例如:


谢谢,我以前没见过!我不确定我是否能让它做我想做的,因为我想根据目标文件类型选择规则,而不是源文件类型(因为不是所有PNG都希望以这种方式压缩),但我很欣赏指针。谢谢,以前没有看到过!我不确定我是否能让它做我想做的,因为我想根据目标文件类型选择规则,而不是源文件类型(因为并非所有PNG都希望以这种方式压缩),但我欣赏指针。
$TEXTURE_TOOL -e PVRTC --bits-per-pixel-2 -o "${INPUT_FILE_BASE}.pvr" -f PVR "${INPUT_FILE_BASE}.png"