我有一个关于解决问题的最佳方法的问题。
我的项目包含许多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
一个非常好的项目,旨在帮助本地化工作流端到端。

关于swift - Swift中Localizable.strings的最佳实践,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29388261/

10-10 20:53