2015-04-01 33 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