Swift中Localizable.strings的最佳实践



关于解决问题的最佳方法,我有一个问题。

我的项目包含许多ViewControllers,而这些视图包含任何按钮或标签,对吗?我需要本地化所有标签,但我认为如果我需要用各自的标签和所有语言编写所有文本,这是一项乏味的工作。

好吧,因为在这个场景中,我对UIViewController做了一个扩展,它读取所有标签或按钮,并使用当前的类似文本的键。例如

let myViewController = UIViewController();
let myLabelTitle = UILabel();
let myLabelContent = UILabel();
myLabelTitle.text = "What do you do?";
myLabelContent.text = "Tell me more about you.";
myViewController.view.addSubView(myLabelTitle);
myViewController.view.addSubView(myLabelContent);
myViewController.localizeLabels() // <- This is my Extension, work fine.

问题是,我的Localizable.string将被构造成这样的

英语

"What do you do?" = "What do you do?"
"Tell me more about you." = "Tell me more about you."

葡萄牙语

"What do you do?" = "O que você faz?"
"Tell me more about you." = "Me conte sobre você."

这是我的问题,我可以这样使用Localizable.string吗?

查看JTLocalize-https://github.com/joytunes/JTLocalize一个非常好的项目,旨在帮助本地化工作流程端到端。

最新更新