ローカライズ

XcodeでのiOSローカライズ手順

  1. 言語の追加:
  2. String Catalogの作成(Xcode 15以降推奨):
  3. アプリ名のローカライズ:
  4. コード内での利用:

Localizable.xcstrings 対象語句が出てこない時

SwiftUIのView以外に設定した文字列は出てきません、変数に宣言した場合も同様です。

対策①:LocalizedStringKey を使う(SwiftUI部)

対策②:String(localized:) を使う(ロジック側)

SwiftUI 以外・ロジック層ならこちら。

動的切り替え

対策③:enum でキーを管理(おすすめ)

定義

使用

シミュレーターデバッグ時の言語切り替え

✔ 一番簡単な方法(スキームで言語を切り替え)

  1. Xcode の上部バーで
    「実行ターゲット(シミュレーター)」の横にあるスキーム名をクリック
  2. Edit Scheme… を選択
  3. 左の Run → Options タブへ
  4. Application Language を変更(例:French / German)
  5. 必要なら Application Region も変更
  6. Run(⌘R)

👉 これでシミュレーターの言語設定を変えなくても、そのアプリだけ言語変更できます。

Previewでも確認できる

✔ より実践的な方法(複数言語を同時確認)

複数Preview:

コメント

タイトルとURLをコピーしました