这是一个用 Swift 编写的本地化库。库本身(在 Pod/Classes/tw10n.swift
中找到)不到 140 个字符,所以 它可以在一条推文中!
我在生产应用中使用了一个非常相似的实现,所以您可以使用这个库。但是,您同样可以基于 tw10n 构建更重量级的本地化实现。
还有一些测试,通过 StackOverflow 上的这个答案帮助实现,可以快速切换语言。还提供了一个小的示例项目。
假设在您的 Localizable.strings
文件中有一个名为 MY_TRANSLATABLE_STRING
的条目,此代码将记录其本地化字符串
println("MY_TRANSLATABLE_STRING".l10n)
tw10n 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod "tw10n"
如果您更喜欢 Carthage,tw10n 也通过 Carthage 提供。
或者,您甚至可以将 Pod/Classes/tw10n.swift
复制到您的项目中,或者将其作为一个子模块包含进来 - 如果您希望针对不支持动态框架的 iOS7,这特别有用。
请随意提出任何改进。但是,只有当 tw10n.swift
本身仍然适合在一条推文中时,我才会接受拉取请求(这排除了注释、文档和多余的空白)。
我个人将其发音为“twittilisation”,但在我为这个库命名时并未考虑这一点。
这个实际上不是一个问题 - 作为来自英国这边的人,我为我自己和我的同胞正确地拼写了 'localisation’。
没有。
tw10n许可协议为MIT。更多内容请参阅LICENSE文件。