2015-04-01 54 views
1

我有一个关于解决问题的最佳方法的问题。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?

回答

3

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

+0

这个框架看起来不错,但我不喜欢这个扩展的想法。我喜欢,但我的问题是如果与Localizable.strings与像完整文本键的问题。你怎么看? – ViTUu 2015-04-01 10:33:03

+1

对不起,我错过了你的观点。我看不出将密钥设置为完整字符串的任何问题。 – 2015-04-01 10:46:39

+0

我发现本教程在关键中使用全文! http://www.raywenderlich.com/64401/internationalization-tutorial-for-ios-2014 – ViTUu 2015-04-01 10:49:28