SwiftLocalization 0.2.0

SwiftLocalization 0.2.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2016年8月
SPM支持 SPM

Daniel Saidi 维护。



SwiftLocalization

SwiftLocalization 是一个可以用于处理 iOS 应用本地化的 Swift 库。目前它仅限于我在自己的应用中的功能。随着这些应用逐步变得更加复杂,我将会扩展它。

入门

我现在还没有时间来设置一个演示,展示如何在这个库的基础上构建自定义教程。目前,请查看代码。

全局便捷函数

SwiftLocalization 包含两个全局(且非常简单)的便捷函数

  • translate(...) - 将 Localizable.strings 中的语言键进行翻译
  • translationExists(...) - 检查特定的语言键是否已本地化

这些函数可用于替代使用 NSLocalizedString(…) 以及通过检查相等进行现有翻译的存在性。

本地化服务

SwiftLocalization 包含一个 LocalizationService 协议,并提供了一个默认实现。使用此协议可以为文本翻译和区域设置提供更多灵活性。

默认实现 - LocalizationServiceDefault - 可以翻译文本。它还可以实时更改应用当前的区域设置,而无需重新启动应用。

重要的!为了使 LocalizationServiceDefault 工作,应用中每个 Localizable.strings 文件都必须有一个指示其区域设置的语言键,例如

"locale": "en";

这个语言键的名称可以是您喜欢的任何内容,但每个文件都必须使用相同的名称,并在创建 LocalizationServiceDefault 实例时使用。

示例

要运行演示项目,请克隆仓库,然后从示例目录中运行 pod install,然后再运行应用。该项目目前为空,仅仅用来验证 Pod 是否可以正确编译。

要求

SwiftLocalization 需要 iOS 8 或更高版本。

作者

Daniel Saidi, [e-mail protected]

许可协议

SwiftLocalization 可以在 MIT 许可协议下使用。更多信息请参见 LICENSE 文件。