🌍 Localeとは?

Locale は、言語や地域(ロケール)に基づく 日付・通貨・数値 の表示スタイルをコントロールするための Foundationクラス です。多言語対応アプリでは必須の機能です。


…読み込み中…

🧭 現在のロケールを取得

let locale = Locale.current
print("言語: \(locale.languageCode ?? "")")
print("地域: \(locale.regionCode ?? "")")

ユーザーのデバイス設定に基づいたロケール情報を取得できます。

languageCoderegionCode を使って、言語や地域のコードを取得できます。

Locale

🌐 特定のロケールを指定

let jp = Locale(identifier: "ja_JP")
let us = Locale(identifier: "en_US")
let fr = Locale(identifier: "fr_FR")

Locale(identifier:) を使って任意のロケールを指定できます。

例えば、ja_JP は日本語(日本)、en_US は英語(アメリカ)を表します。

Locale

💱 通貨記号や単位の取得

let locale = Locale(identifier: "en_US")
print("通貨記号: \(locale.currencySymbol ?? "")")
print("通貨コード: \(locale.currencyCode ?? "")")

ロケールによって、円(¥)、ドル($)、ユーロ(€)など異なる通貨表記が返ります。

通貨記号やコードを取得することで、アプリ内での通貨表示を適切に行えます。

Locale

🗓 日付や数値フォーマットとの連携

DateFormatterNumberFormatterと組み合わせて使用することで、ロケールに合った形式で表示できます。

let formatter = NumberFormatter()
formatter.numberStyle = .currency
formatter.locale = Locale(identifier: "fr_FR")

if let price = formatter.string(from: 1234.56) {
  print("フランスの通貨表記: \(price)") // → 1 234,56 €
}

このように、ロケールに応じた通貨表記を簡単に行うことができます。

NumberFormatter

🔍 よく使うロケール識別子一覧

📚 関連リンク