Swift 國際化和本地化框架:Localize-Swift

jopen 9年前發布 | 10K 次閱讀 Apple Swift開發 Localize-Swift

Localize-Swift 是一個簡單的用于 Swift 應用的國際化和本地化框架,提供了清晰的語法和應用內的多語言切換。

特性

  • 可保留你應用內已經使用的 Localizable.strings 文件

  • 允許用戶直接修改應用的語言而無需更改設備語言

  • 使用 .Localized() 替代 NSLocalizedString(key,comment) - 更具 Swifty 語法風格

  • 通過新的 python 腳本 genstrings 來生成你的字符串,可識別 .Localized().

使用方法

在每個 Swift 文件中引入 Localize 用來包含本地化的文本

If Carthage -

import Localize

If CocoaPods -

import Localize_Swift

Add .Localized() following any String object you want translated:

textLabel.text = "Hello World".Localized()

To get an array of available localizations:

Localize.availableLanguages()

To change the current language:

Localize.setCurrentLanguage("fr")

To update the UI in the viewcontroller where a language change can take place, observe LCLLanguageChangeNotification :

NSNotificationCenter.defaultCenter().addObserver(self, selector: "setText", name: LCLLanguageChangeNotification, object: nil)

To reset back to the default app language:

Localize.resetCurrentLanaguageToDefault()

項目主頁:http://www.baiduhome.net/lib/view/home/1443354511123

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!