如何找到项目中所有未本地化的字符串?
我的目标是通过 Editor->Export For Localisation 生成 XLIFF 文件来添加对本地化的支持。为此,我首先在 Storyboard 中需要的地方添加了对 Localiser 的评论。
接下来,我需要在代码中找到所有不使用 NSLocalizedString("...", comment:"...") 的字符串。 有没有办法找到所有这些字符串?
我没有成功编写正则表达式来找到它们,因为我缺乏正则表达式的能力。
我的目标是拥有这样的正则表达式: [withIdentifier: |NSLocalizedString(]".*"
为了找到所有被引号括起来且前面没有某些关键字的字符串。
我尝试使用负面展望没有成功 A regular expression to exclude a word/string
这不是为了自动替换,只是为了在我没有忘记一些字符串的情况下快速查看。
非常感谢!
最佳答案
OBJC
有一种可能的方法可以找到未被 NSLocalizedString
使用的 ALL The Strings
转到产品 -> 分析
从左侧面板可以看到
在哪里可以找到每个未本地化的字符串
点击那个
XCode 会告诉你问题
SWIFT3
我不确定未测试的解决方案
关于regex - 如何在 swift 项目中查找非本地化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46116694/