1

パッケージと同様に、*。mファイルを含むフォルダーを持つiOSプロジェクトでは、フォルダー genstrings -o en.lproj *.mごとに実行し、相対的なen.lprojパスと一致させる必要があります。ルートフォルダからドリルダウンするコマンドはありますか?

4

4 に答える 4

2

グリニッジでは、findパイプを使用してxargsここでそれがどのように行われるかを見ることができますが、基本的には次のとおりです。

find "path/to/directory" -name "*.m" -print0 |
  xargs -0 genstrings -s NSLocalizedString -o "path/to/output.strings"

また、ローカリゼーションのプロセス全体がはるかに簡単になるため、グリニッジを確認することをお勧めします。

于 2012-03-18T15:36:39.990 に答える
2

すべての*.mファイルを1つのファイルに連結してから、そのファイルでgenstringを呼び出すことができます。

IE:

find . -name "*.m" -exec cat {} >> all.txt \;
于 2012-03-18T15:28:34.143 に答える
1

単純なフォルダ構造体がある場合は、おそらく単純なものでうまくいくでしょう

genstrings -ao <destination> <root>/*/*.m

*サブフォルダのレベルごとに1つ使用します。

または、フォルダのネストレベルが異なる場合は、次を使用することをお勧めします。

  find <root>/* -iname "*.m"  -type f -print0 | xargs -0 genstrings -ao <destination>
于 2012-03-17T10:19:47.967 に答える
1

私にとって、この行はすべての問題を解決しました。シェルで行を実行する前に、すべてのm-Filesを1つのドキュメントにコピーする必要はありません。プロジェクトフォルダに足を踏み入れて実行するだけで、サブフォルダもすべてチェックされます。

find . -name \*.m | xargs genstrings -o "directory/"

実行する前にディレクトリを作成するだけです。そうしないと、例外が発生します。

于 2013-10-04T14:53:43.530 に答える