SwiftUI Localization「Hello, World!」->「こんにちは、世界!」

ベース

Program

import SwiftUI

struct ContentView: View {
    var body: some View {
        Text("Hello, World!")
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

Localizable.strings作成

Localizationの「Localize…」押下

Localizationsに言語追加

例:日本語追加

Localizable.strings配下にファイルが追加される

Localizable.strings (Japanese)編集

"Hello, World!" = "こんにちは、世界!";

追加した言語を表示させる

「ContentView_Previews」に「.environment(\.locale, .init(identifier: “ja"))」追加

import SwiftUI

struct ContentView: View {
    var body: some View {
        Text("Hello, World!")
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
            .environment(\.locale, .init(identifier: "ja"))
    }
}

「Edit Scheme…」からでも可能

結果

Swift

Posted by shi-n