Xcode 使用IBTools批量本地化?
有没有一种方法可以用一个命令在一堆NIB文件上运行IBTools?我正试图从笔尖中提取字符串。我应该为每个笔尖运行一次ibtools吗Xcode 使用IBTools批量本地化?,xcode,localization,Xcode,Localization,有没有一种方法可以用一个命令在一堆NIB文件上运行IBTools?我正试图从笔尖中提取字符串。我应该为每个笔尖运行一次ibtools吗 我发现这么多次运行IBTools很乏味。(我只有9个NIB文件。可能更糟…我不认为ibtool可以将多个文件作为参数。我看到的唯一方法是编写一个bash脚本来执行此任务 #!/bin/bash find . -name "*.xib" | while read FILENAME; do ibtool --export-strings-file $FILEN
我发现这么多次运行IBTools很乏味。(我只有9个NIB文件。可能更糟…我不认为ibtool可以将多个文件作为参数。我看到的唯一方法是编写一个bash脚本来执行此任务
#!/bin/bash
find . -name "*.xib" | while read FILENAME;
do
ibtool --export-strings-file $FILENAME.strings $FILENAME
done
下面是一个功能更全面的脚本,我为相同的操作使用了它:
#!/bin/bash
# Argument = -o output_dir -i input_dir
usage()
{
cat << EOF
usage: $0 [options]
This script generates strings files from all xibs in a given directory.
OPTIONS:
-h Show this message
-i Input directory where XIBs are located [./]
-o Output directory where .strings files will be generated
EOF
}
INPUT_DIRECTORY="."
OUTPUT_DIRECTORY="."
while getopts “hi:o:” OPTION
do
case $OPTION in
h)
usage
exit 1
;;
i)
INPUT_DIRECTORY=$OPTARG
;;
o)
OUTPUT_DIRECTORY=$OPTARG
;;
?)
usage
exit
;;
esac
done
if [[ -z $INPUT_DIRECTORY ]] || [[ -z $OUTPUT_DIRECTORY ]]
then
usage
exit 1
fi
# do the generation
find $INPUT_DIRECTORY -name "*.xib" | while read FILENAME;
do
XIBNAME=$(basename "$FILENAME")
XIBNAME="${XIBNAME%.*}"
ibtool --generate-strings-file $OUTPUT_DIRECTORY/$XIBNAME.strings $FILENAME
done
#/bin/bash
#参数=-o输出目录-i输入目录
用法()
{
猫回答得很好。你知道从plist文件中提取字符串的脚本吗?(被标记包围着:…)