Edited at

[Swift] ローカライズ対応する

More than 1 year has passed since last update.


[Swift] ローカライズ対応する

手順:

① 新規ファイル作成より[Strings File]を選択して、「Localizable.strings」という名前のファイルを作成する。

② 作成した「Localizable.strings」をXcode上で選択して、[File inspector]-[Localize...]ボタンを押下し[Base]を選択する。

③ プロジェクトの設定の[Info]-[Localizations]-[+]ボタンを押下し、追加したい言語(Japanese)を選択する。

④ 全てに(ストーリーボードも)チェックをつけて[Finish]を押下する。

⑥ 静的に記載している文言は、「ストーリーボード.string(Japanese)」に記載する。

⑦ ソース上で動的に記載している文言は、「Localizable.strings(Japanese)」以下のルールで記載する。

"キー(Key)" = "値(Value)";

⑧ ソース上で動的に記載している箇所を、以下のように記載する。

var str: String = NSLocalizedString("キー(Key)", comment: "")

⑨ 文言取得に失敗した場合、"キー(Key)"がそのまま表示される。

バグを見つけやすようにするために、[Product]-[Scheme]-[Edit Scheme...]-[Run]-[Arguments]-[Arguments Passed On Launch]に以下を追加すると、失敗した場合に、"キー(Key)"の文字列を大文字にしてくれる。

-NSShowNonLocalizedStrings YES