この問題は決して 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 )を確認してください。