1

したがって、私のプロジェクトには 10 個の言語と 10 個の Localizable.strings ファイルがあります。各言語のファイルである Localizable.strings ファイルを作成しました。現在、それらには "key" = "value" のペアが含まれており、キーと値は両方とも英語 (デフォルト言語) です。

私の言語はすべて翻訳され、Excel ファイルのままです。

問題は、各単語を手動でコピーしたり、そのためのスクリプトを作成したりするよりも速く、これらのファイルにすべての言語を挿入するにはどうすればよいかということです。たぶん、これのための既存のツールがすでにありますか?ありがとう。

4

4 に答える 4

9

Excel ドキュメントから localizable.strings ファイルを作成する簡単な方法を見つけました。

Excel ドキュメントで、特定の列に " " = " " 記号を挿入します。Excelセルを隅から下にドラッグすることで、すべての単語に対して簡単に実行できるため、そのセルからドラッグ先のすべてのセルに内容がコピーされます。(雑な説明ですみません)

したがって、ドキュメントには localizable.strings と同じ記号と単語が含まれています。すべてをテキスト ファイルにコピーし、タブを削除して、拡張子を .strings に変更するだけです。(残念ながらコメントは保存されていません)。

編集:ExcelからSublime Textにコピーしてから、タブがあれば検索と置換を行うことができます。結果を適切な Xcode .string ファイルにコピーします。

于 2012-06-20T12:39:14.077 に答える
3

ローカリゼーション手順を自動化および合理化することで時間を大幅に節約できるアプリケーションの 1 つがLocalization Suiteです。Excel からのインポートをサポートしているかどうかはわかりませんが (文字列のペアを転送する時間を節約するため)、無料であり、完全なソリューションのようです。

于 2012-06-13T10:34:37.767 に答える
3

iOS と Android でそのタスクを実行するための内部スクリプトがあり、それを Gem としてオープンソース化しました。ここでそれを見ることができます:http://github.com/mrmans0n/localio

リクエストに応じて、Google ドライブのスプレッドシートやローカルの Excel ファイルも開くことができます。

宝石をインストールするだけです

gem install localio

また、プロジェクト ディレクトリにLocfileという名前のカスタム DSL ファイルを作成し、プロジェクトとローカリゼーション ファイルを参照する情報を含めます。Excelファイルが使用されている場合の例は、次のように簡単です。

platform :ios
source :xls, :path => 'YourExcelFileGoesInHere.xls'
output_path 'Resources/Localizables/'

.xls ファイルは特定の形式である必要があります。これはおそらく現在の形式と非常によく似ています。このコンテンツのクローンを作成し、翻訳を入力するだけです: https://docs.google.com/spreadsheet/ccc?key=0AmX_w4-5HkOgdFFoZ19iSUlRSERnQTJ4NVZiblo2UXc

お役に立てれば。

于 2013-09-02T10:46:40.380 に答える