Skip to main content

ローカライズ ( Localize )

多言語化。キーの定義 - Localizable.strings

  1. Project > Localizations で 言語を追加
  2. File > New > Resource > String Catalog
    • ファイル例
      • デフォルトの Localizable.xcstrings を指定
      • Info.plist の場合は InfoPlist.xcstrings を指定
    • 操作
      • Targets > Info にはキーだけ指定
      • xcstrings ファイルにキーと値を指定 ← $(PRODUCT_NAME) みたいなのはどこで指定・・?
    • 設定例
      • CFBundleName = $(PRODUCT_NAME) ← デフォルト
      • NSCalendarsFullAccessUsageDescription
      • NSRemindersFullAccessUsageDescription = $(REMINDER_FULL_ACCESS_DESCRIPTION) ← 例
  3. 実行すると自動で追加される・・
  4. それぞれの言語のキー追加

実行時に言語を切り替える - Edit Scheme

  1. メニューのアプリ名のところから Edit Scheme..
  2. Run > Options > Application Language

コードから

Text() の引数にあるものは localize キーと足されるが、 コードで生成したい場合は、String(localized:) を使う

swift
let defaultName = String(localized: "Term.Preset.None")