3

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

是否有一个完善的工具可以做到这一点?还是每个人都只依赖字符串?

4

0 回答 0