【问题标题】:How to find non localised strings in a swift project如何在 swift 项目中查找非本地化字符串
【发布时间】:2017-09-08 12:32:14
【问题描述】:

我怎样才能找到一个项目没有本地化的所有字符串?

我的目标是通过 Editor->Export For Localisation 生成 XLIFF 文件来添加对本地化的支持。为了做到这一点,我首先在 Storyboard 中需要的地方添加了 Localiser 的注释。

接下来,我需要在代码中找到所有不使用 NSLocalizedString("...", comment:"...") 的字符串。 有没有办法找到所有这些字符串?

由于我缺乏正则表达式的能力,我没有成功编写正则表达式来找到它们。

我的目标是有一个像这样的正则表达式: [withIdentifier: |NSLocalizedString(]".*"

为了找到所有被引号包围,并且前面没有一些关键字的字符串

我尝试使用负面展望没有成功 A regular expression to exclude a word/string

这不是为了自动替换,只是为了在我没有忘记一些字符串的情况下快速查看。

非常感谢!

【问题讨论】:

  • 我认为没有这样的选择:(

标签: regex swift xcode localization xliff


【解决方案1】:

OBJC

有一种可能的方法可以找到NSLocalizedString没有使用的所有字符串

转到产品 -> 分析

从左侧面板可以看到

您可以在哪里找到每个未本地化的字符串

点击一下

XCode 会告诉你问题

SWIFT3

我不确定未测试的解决方案

https://medium.com/@pinmadhon/finding-non-nslocalized-strings-in-xcode-8-in-swift-3-or-objc-589ee279a166

【讨论】:

  • 我在运行分析时看不到任何问题,尝试从一个地方删除 NSLocalizedString 并检查完整的非本地化项目。我们需要以某种方式启用它吗?
  • 谢谢迈克!在一个 Objective-C 项目中,我在项目中添加了另一种语言后设法让它工作。但是,在 Swift 项目中,这个系统似乎不起作用。我将通过这种方式进行更多搜索,因为这正是我所需要的!
  • @darksider 谢谢,我在 swift 上测试过,上面写了评论
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多