针对XCode的类似Android的资源处理

针对XCode的类似Android的资源处理,xcode,resources,android-resources,Xcode,Resources,Android Resources,Android通过生成R文件处理资源的方式非常优雅。在XCode中,此选项不可用,字符串用于寻址图像和其他资源。这是有问题的,因为没有编译时检查资源的可用性 由于我确实需要它,我为视网膜图像编写了一个小脚本,并为它添加了一个构建阶段 #!/bin/bash # Create a header file for the retina images workingdir=`dirname $0` output_file="$workingdir/Resources.h" cat > $ou

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
#/bin/bash
#为视网膜图像创建头文件
workingdir=`dirname$0`
output_file=“$workingdir/Resources.h”
cat>$output\U文件>$output\U文件