7
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

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

Last updated at Posted at 2018-03-02

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

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?