Swift中Localizable.strings的最佳实践

时间:2015-04-01 10:20:33

标签: swift localization localizable.strings

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

我的项目包含许多ViewControllers,这个视图包含任何按钮或标签,对吧?我需要本地化所有标签,但我认为如果我需要在所有语言的相应标签中写出所有文本,这是一项繁琐的工作。

好吧,因为这个场景我对UIViewController进行了一次扩展,这会读取所有标签或按钮并使用当前文本,如key。 E.g。

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吗?

1 个答案:

答案 0 :(得分:3)

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