Android 通过生成 R 文件有一种非常优雅的资源处理方式。在 XCode 中,此选项不可用,字符串用于处理图像和其他资源。这是有问题的,因为没有编译时检查资源的可用性。
由于我真的需要它,我为视网膜图像编写了一个小脚本,并为它添加了一个构建阶段。
#!/bin/bash
# Create a header file for the retina images
workingdir=`dirname $0`
output_file="$workingdir/Resources.h"
cat > $output_file << EOH
//
// Resources.h
// `date`
EOH
for i in `find $workingdir -name "*@2x.*"`; do
file=`basename $i`;
resource_name=${file%%@*};
def_name=${resource_name//-/_}
cat >> $output_file << EOD
// $i
#define R_${def_name} @"$resource_name"
EOD
done
是否有一个完善的工具可以做到这一点?还是每个人都只依赖字符串?