#[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