0

多くの場合、私たちの iOS プロジェクトでは、サポートされている言語が複数あります。これらは、次のような標準の .string ファイルに保存されます。

/* News section */
"news_title" = "News";
"ok_button_title" = "Ok";

もちろん、このファイルは、「右側のものをフランス語の同等のテキストに置き換えてください」と言われている技術者ではない翻訳者にメールで送信することもできます。これは、常に簡単に理解できるとは限りません。wordpad.exe でファイルを開いて奇妙な形式で保存したり、通常はファイルを台無しにしたりする可能性があります。

他の人はこれらの問題をどのように解決しましたか? 役立つツールはありますか?

これは iOS 開発に限ったことではないかもしれません。Rails、C#、Java の開発者も同じ課題を抱えているのではないでしょうか?

4

9 に答える 9

1

https://www.transifex.com/は iOS ファイルを処理できます。このような他のプラットフォームも同様です。

于 2013-02-08T13:24:48.190 に答える
0

アップルの開発サイトには推奨される翻訳会社があり、そのうちのいくつかは開発環境との統合を提供しています。たとえば、tethras.comをチェックしてください-http ://kb.tethras.com/localizing-your-ios-app

スプレッドシートは別のオプションですが、コンテキストが翻訳のすべてであるため、説明、文字列が使用されている場所、スクリーンショットも含める必要があります。長さの制限を含める必要があり(長い文字列の場合は英語に対して+ 30%の拡張、短い文字列の場合は200%など)、トークンの処理方法に関する説明も含める必要があります。コードが埋め込まれているものを送信することは避けてください。破損するリスクがあり、テスト要件が高くなります。

于 2013-02-09T19:26:07.190 に答える
0

この問題は決して iOS に固有のものではありません。これはソフトウェアのローカリゼーション全般に​​関連しており、私はソフトウェア会社でこれを担当しています。これの意味は:

  • 私は自分でユーザー インターフェイスを翻訳します。
  • 私ができない場合は、海外のオフィスがお手伝いできるかもしれませんので、そちらと調整させていただきます。
  • または、代理店と協力しています。

これには CAT ツール (CAT = Computer-Aided Translation) を使用します。私たちの場合、それは SDL Passolo ですが、これは単なる例です。以前は別のツールを使用していましたが、機能とワークフローはほぼ同じでした。

CAT ツールは、翻訳中にソース ファイル形式が確実に保持されるように設計されています。たとえば、Passolo はデフォルトで Windows リソース DLL または Java プロパティを読み取ります。翻訳が必要なものを抽出し、それ以外のすべて (文字列 ID など) が書き込み保護されていることを確認します。私のバージョンの Passolo は iOS 形式を自動的に認識しませんでしたが、正規表現を使用してこれらのファイルの一連のルールを簡単に定義できました。

さらに、更新の場合は、新しいソース ファイルをインポートするだけで、ツールは新しい文字列と変更された文字列を異なる色で強調表示し、それらをフィルター処理できるようにします。それ以外はすべて自動的に事前翻訳されます。これを翻訳メモリと呼びます。

数万の文字列を持つ Windows クライアントがあり、年に数回更新があります。言語的に不適切な翻訳があった可能性がありますが、更新は常に迅速に行われ、ローカリゼーションが原因でターゲット ファイルが破損したり、機能上の問題が発生したことはありませんでした。

欠点は、これらのツールが安くないことです (状況は少し改善されており、私たちの場合、投資は非常に速く回収されました)。CAT ツールを自分で購入したくない場合は、これらのツールを使用している代理店または翻訳者と協力してください。

http://www.proz.comと CAT ツール ( http://wiki.proz.com/wiki/index.php/Category:CAT_tools )を確認してください。

于 2013-02-10T17:47:20.810 に答える
0

将来の iOS+Android プロジェクトで DMLocalizedString を検討することもできます。現在ソースは iOS のみですが、Android 版を作るのはかなり簡単だと思います。

于 2013-09-08T14:51:30.067 に答える
0

おそらくstringsファイル形式を誤解していると思います。ローカライズ ガイドラインに示されているように、ローカライズする各文字列にコメントを付けて、このように表示する必要があります。

/* Error string used for unknown error types. */ 
"ErrorString_1" = "An unknown error occurred.";

のコメント フィールドにNSLocalizedString()説明的なテキストを入力してください。それがコメントの由来です。

このページは役に立ちます: https://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/BPInternational/Articles/NotesForLocalizers.html

ツールを使用しgenstringsて文字列ファイルを生成する必要があります。

于 2013-02-10T17:56:17.003 に答える
0

Apple の「Introuction to Internationalization Programming Topics」ページには多くの情報が掲載されており、少し戸惑うかもしれませんが、少なくとも多少はざっと目を通してみる価値はあるでしょう。

はい、アプリのローカライズは、文字列ファイルをある言語から別の言語に変更するのと同じくらい簡単かもしれませんが、一部の言語では、いくつかの単語を文に分解したり、ダイアログの外観を根本的に変更したりできます (この場合、実際の xib を変更する必要がある場合があります)。その言語で適切に見えるようにするために-ありがたいことに、言語固有の xib ファイルを含む言語固有のリソースフォルダーがあり、アプリパッケージのリソース領域などにドロップできます)。そのため、追加の言語を追加するときに発生する可能性のある潜在的な問題と落とし穴に精通している必要があります。

于 2013-02-08T06:06:36.383 に答える
0

lokaligo.comというオンライン ツールを開発しました。iOS および Android プロジェクトを処理でき、独自の翻訳者を招待できます。

また、iOS で自動的にスクリーンショットを撮ることもできます。

于 2015-10-08T09:08:39.183 に答える
0

翻訳者が「右のものをフランス語の同等のテキストに置き換えてください」を理解できない場合、おそらく翻訳者として働いているべきではありません。これで十分です。せいぜい、ワード プロセッサではなくテキスト エディタを使用するように明示的に伝えるだけです。つまり、メモ帳、Gedit、または TextEdit は適用できますが、Word、OpenOffice Writer、および Pages は適用できません。

于 2013-02-08T06:08:34.380 に答える
0

翻訳者に送信したスプレッドシート ファイルで作業しました。翻訳者は、翻訳されたテキストを列に追加するだけです。以下のサンプル ファイルを参照してください。

http://members.home.nl/bas.de.reuver/files/multilanguage.zip

または、オンラインで簡単に共有できる Google ドキュメント スプレッドシートを使用することもできます。

于 2013-02-08T23:29:28.533 に答える