Xcode 使用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

有没有一种方法可以用一个命令在一堆NIB文件上运行IBTools?我正试图从笔尖中提取字符串。我应该为每个笔尖运行一次ibtools吗


我发现这么多次运行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文件中提取字符串的脚本吗?(被标记包围着:…)