16

問題:genstringsを使用して、プロジェクトからLocalizable.stringsファイルを作成します。数週間後、いくつかのことが変更され、genstringsを再度実行しました。新しいファイルの75%はすでに古いファイルにあります。新しいファイルを古いファイルとマージして、古いファイルに25%の新しいKey-Valueペアがすべて含まれるようにするにはどうすればよいですか?

4

6 に答える 6

9

ローカライズ可能な文字列のマージもお勧めします。私は自分のプロジェクトでそれを使用しています、そしてそれは本当に使いやすくて強力なソフトウェアです。

于 2011-11-11T10:03:18.617 に答える
4

LocalizationSuiteを見つけました。無料で信じられないほど強力なツール。私は自分のプロジェクトでそれを試しましたが、うまくいきました。ただし、ドキュメントが不足しています。

于 2011-04-28T13:35:16.347 に答える
1

スクリプトを使用して、プロジェクトのビルド時に既存の翻訳が自動的にマージされたgenstringを実行します。更新された文字列は、gitまたは使用する別のソース管理によって検出されます。このスクリプトは、ストーリーボードとxibのローカリゼーションもサポートしています。

スクリプトを自動的に実行するには、スクリプトをプロジェクトのルートディレクトリに配置し、次の行を含むスクリプトの実行フェーズをプロジェクト設定のターゲットビルドフェーズに追加します。

./mergegenstrings.py PathToSourceDir

私のスクリプトは、この投稿のスクリプトに基づいています。Swiftをサポートし、引数を追加するように変更しました。

于 2015-03-14T11:31:43.527 に答える
0

BBEditのようなサードパーティのアプリケーションはどうですか?結局のところ、Localizable.stringsファイルはテキストファイルです。BBEditには相違点の検索機能があり、古いものから新しいもの、またはその逆にマージできます。

于 2010-05-18T11:44:38.273 に答える
0

XCodeをインストールすると、FileMerge.appと呼ばれるファイルをマージするためにインストールされた標準アプリケーションもあります。これは/Developer/Applications/FileMerge.appにあります。

于 2010-10-10T21:03:40.603 に答える
-4

よくわかりませんが、ReSharperがお手伝いするかもしれません。それを見てください。

于 2010-05-23T05:24:59.490 に答える