【问题标题】:NSLocalizedString for Cocoapods用于 Cocoapods 的 NSLocalizedString
【发布时间】:2015-07-26 09:48:53
【问题描述】:

我有一个 Swift 项目,它使用了几种语言(目前是 3 种)。我使用项目选项卡中的“本地化”选项卡添加了它们。然后我会使用 Editor -> Export for Localization.. 生成一个 Xliff 文件,该文件将包含我项目中的所有 NSLocalized 字符串和翻译的故事板。翻译后,我将Xliff 导入回来,这一切都完成了。很方便。

我也用了几个Cocoapods,里面已经有NSLocalizedString,只是坐等我翻译。问题是,当导出我的Xliff 时,它不会在我的工作区中提取任何其他未翻译的字符串,只是在项目中。

我将如何翻译这些字符串并确保它们在我下次pod update 时保留在那里?

【问题讨论】:

标签: xcode cocoapods nslocalizedstring


【解决方案1】:

我将如何翻译这些字符串...

Localization and CocoaPods

...确保他们在我下次更新 pod 时留在那儿?

如果您使用的是公共 CocoaPods(即来自 GitHub),那么协作和 clone、本地化,然后 git push 回到社区是一种良好的礼仪(如果不是你的职责)。这将确保您的pod install 以及其他所有人的pod install 将包含本地化数据。


这是一个有点繁琐的过程,但被无数Pod项目采用,包括但不限于Appirater

【讨论】:

  • 我几乎不明白NSLocalizedString的工作方式,你说的是礼仪还是职责?这就是为什么我首先使用Swift 提出这个问题。顺便说一句,感谢您对其进行编辑并指向 obj-c 答案,反正我之前已经看过了。
  • Obj-C 响应的 Swift 版本现已发布在 stackoverflow.com/questions/12874678/localization-and-cocoapods/…。我理解您对 CocoaPods 道德的不满,并建议您探索分享您的辛勤工作。
  • 好的,感谢 Swift 版本。那么我把我的翻译放在哪里呢?就像现在一样 - 在 Localizable.string 文件中?以及如何使用这种快速方法?原作者谈到了宏,但我不确定 Swift 中是什么。
猜你喜欢
  • 1970-01-01
  • 2015-07-10
  • 2011-12-14
  • 1970-01-01
  • 2015-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多