如何在swift项目中查找非本地化字符串

时间:2017-09-08 12:32:14

标签: regex swift xcode localization xliff

如何查找未本地化的项目的所有字符串?

我的目标是通过编辑器>导出本地化生成XLIFF文件来添加对本地化的支持。为了做到这一点,我首先在故事板中添加了对Localiser的评论。

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

由于我在正则表达式方面缺乏能力,我没有成功写一个正则表达式来找到它们。

我的目标是拥有这样的正则表达式: [withIdentifier:| NSLocalizedString(]“。*”

为了找到所有被引号括起来的字符串,而不是某些关键字

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

这不是为了自动更换,而是为了快速浏览一下,如果我没有忘记一些字符串。

非常感谢!

1 个答案:

答案 0 :(得分:0)

<强> OBJC

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

enter image description here

转到产品 - &gt;分析

从左侧面板中可以看到

enter image description here

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

点击那个

XCode会告诉你问题

enter image description here

<强> SWIFT3

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

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