0

Objective-C を使用したローカリゼーションの過去の経験は悪かったので、将来のアプリのローカリゼーションを管理するための新しい戦略を探していました:/

最近、私は多くの Rails 開発を行っていますが、彼らは少し異なる戦略を使用しています。iOS のようにデフォルト言語をコードに直接指定する代わりに、次のようにします。

NSLocalizedString(@"Hello World!", @"Welcome sentence on load screen");

Railsは、コードで「キー」が使用される戦略を使用し、デフォルトの言語にもすべての翻訳を含むisファイルがあります。

コード内:

<%= t "hello_world" %>

翻訳ファイル:

hello_word = "Hello World!"

iOS開発以外で同様の戦略を使用した人がいるかどうか疑問に思っていましたか? 私の意見では、キーは一般的であり、デフォルトの言語ほど更新されないため、レールのような戦略として使用する方がはるかに理にかなっています...

でもそうすると、ペン先の翻訳にそんなものは使えないんだろうなぁ…。

考え?

4

1 に答える 1

1

わかりました...それで、あなたは宗教の領域に入りました。多くの人が両方の意見を持っていますが、Apple が推奨する解決策は、デフォルトの言語を Key フィールドに入れることです。次に、ある程度の自己コメントであり、インラインで読むのはかなり簡単です。また、翻訳用の言語ファイルを抽出するための Apple のコマンド ライン ツールでもうまく機能するようです。

私は両方を使用しましたが、両方の組み合わせが私にとって最も効果的であることがわかりました. ボタンのテキストのように頻繁に使用されるものや短いものであれば、実際のテキストはうまく機能します。UIAlert などに表示される Message のように、よりあいまいなものや非常に長いものである場合、私は通常、それが何であるかを示す単純なキーを使用します。

于 2012-07-01T22:02:07.910 に答える