2016-06-18 5 views
0

Androidの背景からIOSアプリケーションを作成する方法を学習しています。 Androidでは、あなたのアプリが翻訳されなくても、あなたの文字列の大部分またはすべてをstrings.xmlファイルに入れておく必要があります。文字列をローカライズしたくない場合は、Localizable.stringsファイルが必要ですか?

つまり、ボタンのタイトルを設定するか、Android対応の「UILabel」のテキストを設定すると、strings.xmlファイルから文字列を取得します。

IOSアプリケーションをローカライズするつもりはありません。

  exampleUIButton.setTitle("Test string", forState: .Normal) 

または「テスト文字列は」Localized.stringsファイルに格納する必要があります。このようなケースがあるので、それだけで行うようにするのが普通ですか?

+2

絶対に保存しないでください.Xcodeにはデフォルトで英語が用意されています。しかし、他の言語をサポートしたい場合は、追加の言語用に 'Localized.strings'ファイルを作成する必要があります。 –

+0

誤字をおかけして申し訳ありません - 正しい名前はLocalizable.stringsです –

答えて

1

Localized.stringsを使用することは必須ではありませんが、非常に良い習慣です。プロジェクト全体を文字列で検索する必要がないため、後で気にする必要がある場合は、ローカリゼーションを追加する方がはるかに簡単です。それを使用すると、すべての文字列を1か所に配置できます。そして、コードの違いは本当に大きくはありません。

exampleUIButton.setTitle("Test string", forState: .Normal) 

exampleUIButton.setTitle(NSLocalizedString("str_test", comment: ""), forState: .Normal) 

対その他の利点がチェックされ、エディタで文字列の可視性を高め綴る、プロジェクト間での文字列のセットを共有するのしやすさです。

0

iOS用のプログラムを習得している場合は、アプリをローカライズするつもりがない場合でも、ローカライズされた文字列呼び出しを使用する習慣を身に付ける必要があります。これを強制するには繰り返しが必要です。

すべての表示文字列でNSLocalizedStringコール(またはその変形)を使用することについて一貫している場合は、アプリをローカライズするのは簡単です。あなたが欠けた場合、それらの文字列はコードの変更なしではローカライズできません。

あなたが絶対に使用するコードは、再び使用されない傾向があり、確実にローカライズされないコードは、将来のある日にローカライズする必要があります。

Localized.stringsファイルが存在しない場合、NSLocalizedStringコールは実質的にノーオペレーションですが、それを宗教的に使用することはまだ有効です。

関連する問題