У меня есть следующий ключ и его перевод в каталоге строк (Xcode 15.3):
когда я вставляю ключ в SwiftUIText вот так:
let appName = "some name"
Text("login success subTitle\(appName)")
он работает хорошо и возвращает английский перевод с аргументом (некоторое имя).
Но я пытаюсь вернуть английский перевод с помощью вспомогательной функции, чтобы использовать его где-то еще, кроме SwiftUIText, поэтому я попробовал следующее:
String(format: "login success subTitle%@", arguments: [appName])
но он продолжает возвращать ключ (без аргумента) вместо перевода (с аргументом).
Любые мысли приветствуются.





Механизм интерполяции строк из представления Text SwiftUI также работает с String(localized:):
let appName = "some name"
let welcome = String(localized: "login success subTitle\(appName)")
print(welcome)
// You have successfully logged in. Welcome to some name.
Если вы дали ему собственный ключ, он будет выглядеть так:
String(format: String(localized: "my_key"), appName)