3

Android には、R ファイルを生成することによってリソースを処理する非常に洗練された方法があります。XCode では、このオプションは使用できず、画像やその他のリソースをアドレス指定するために文字列が使用されます。リソースの可用性についてコンパイル時のチェックがないため、これは問題です。

本当に必要だったので、Retina イメージ用の小さなスクリプトを作成し、ビルド フェーズを追加しました。

#!/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