При локализации приложения нет необходимости использовать файл Base
Localizable.strings
.
Локализуйте свои строки следующим образом ...
NSLocalizedString("DISMISS_BUTTON", value: "Press To Dismiss", comment: "Button used to dismiss the payment screen")
Затем key
(первый параметр) используется для поиска в Localizable.strings
данного языка. Если он не найден, он будет использовать параметр value
в строке как запасной вариант.
Если вы используете Xcode Export For Localization ... , файл xliff будет содержать ключи от всех ваших NSLocalizedString
s
Единственный раз, когда вам понадобится Base
Localizable.strings
, это ключи, которые не отображаются в виде строки в вашем источнике, например,
let localisableName = "LAYOUT_NAME_" + name.uppercased()
NSLocalizedString(localisableName)
В этом случае вы должны добавить
"LAYOUT_NAME_WHATEVER" = "Whatever";
в ваш base
файл, и он также будет включен в сгенерированный xliff