はじめに
Xcode15からStringCatalogという多言語化のための新しい機能が追加されました
StringCatalogを使用していて困ったことがあったのでまとめました。
困ったこと
以下のようなViewがあります。
import SwiftUI
struct ContentView: View {
var body: some View {
VStack {
Button {
} label: {
Text("ボタン1")
}
Button {
} label: {
Text("ボタン2")
}
Button {
} label: {
Text("ボタン3")
}
}
}
}
StringCatalogではビルドすると以下のように自動でKeyを登録してくれます。
Keyをデフォルト値として使用できるので、デフォルト言語はKeyの言語に合わせたいです。
しかし、ファイルを作成した時のベースの言語は英語なので日本語に変更したいです。
(プロジェクトのデフォルト言語を日本語に設定してる場合はベース言語は日本語で作成されます)
注意
マルチモジュール構成の場合はデフォルト言語を変更しててもなぜかベース言語が英語で作成されます
やりかた
VSCodeでLocalizable.xcstrings
を開きます
sourceLanguage
を変更します
sourceLanguage
を変更したのでJapaneseがベースになり、Englishが出現しました
おわり
まじで便利ですね
しかも、Newとかが出るのが嬉しいですね!