イニシャライザ
init(stringInterpolation:)
与えられた文字列補間からローカライズされた文字列キーを作成します。
宣言
init(stringInterpolation: LocalizedStringKey.StringInterpolation)
パラメータ
stringInterpolation
ローカライズ化キーとして使用する文字列補間。
議論
文字列補間からローカライズされた文字列キーを作成するには、\() 文字列補間構文を使用します。Swift は、式のパラメータ型を LocalizedStringKey.StringInterpolation 内の appendInterpolation メソッドの 1 つに一致させます。補間された型には、数値、Foundation 型、および SwiftUI の Text と Image のインスタンスを含めることができます。
以下の例では、ラベルなしの Date と Text.DateStyle のラベル付き style の 2 つの引数を使用した文字列補間を使用しています。コンパイラは、LocalizedStringKey を作成するための文字列をビルドするときに、これらをメソッド appendInterpolation(_:style:) にマッピングします。
let key = LocalizedStringKey("Date is \(company.foundedDate, style: .offset)")
let text = Text(key) // Text contains "Date is +45 years"
この例をより簡潔に記述して、Text イニシャライザへのパラメータとして LocalizedStringKey を暗黙的に作成できます。
let text = Text("Date is \(company.foundedDate, style: .offset)")
以下も見よ
補間からキーを作成
ローカライズされた文字列キーの作成に使用するために、ビルド中に補間を使用して文字列リテラルの内容を表します。