先日、Xcode12でSwiftUIの勉強をしていた時のこと。

DatePickerビューの実装コードを書き、プレビューで確認すると以下のように英語表記で表示された。

言語設定は端末の設定に依存するので実機ではこのようなことは起きないのだが、プレビューでも日本語で確認したいので、日本語化の方法について調べてみた。

すると、プレビューを表示するContentView_Previewsに1行コードを追加するだけで日本語化することができたので、そのコードを紹介する。

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
            .environment(\.locale, Locale(identifier: "ja_JP")) // 追加
    }
}

このコードを追加するだけで、以下のように日本語化することができた。