Я изучаю локализовать свое приложение на упрощенном китайском языке. Я следую этому руководству о том, как это сделать.
Поскольку учебник основан на Obj-C, форматированные строки могут быть написаны следующим образом:
"Yesterday you sold %@ apps" = "Ayer le vendió %@ aplicaciones";
"Вам нравится?" = "~ Es bueno? ~";
Но я использую Свифт. И в Swift я не думаю, что вы можете использовать %@
, чтобы указать, что там что-то есть. У нас правильная интерполяция строк?
Мое приложение относится к математике. И я хочу показать, какие входные данные используются для вычисления результата в подробной метке ячейки представления таблицы. Например
--------------
1234.5678
From x, y <---- Here is the detailed label
--------------
Здесь From x, y
означает "Результат вычисляется из x и y". Я хочу перевести это на китайский язык:
从 x, y 得出
До этого я могу просто использовать это:
"From \(someVariable)"
с файлом строк:
"From" = "从 得出";
И вот как я буду использовать его в коде
"\(NSLocalizedString("From", comment: "")) \(someVariable)"
Но если бы это было использовано в китайской версии, финальная строка будет такой:
"从 得出 x, y"
Я имею в виду, что я могу поместить 从
и 得出
в две разные записи в файле строк. Но есть ли лучший способ сделать это?