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

标签 regex swift xcode localization xliff

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

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

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

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

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

为了找到所有被引号括起来且前面没有某些关键字的字符串

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

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

非常感谢!

最佳答案

OBJC

有一种可能的方法可以找到未被 NSLocalizedString 使用的 ALL The Strings

enter image description here

转到产品 -> 分析

从左侧面板可以看到

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

关于regex - 如何在 swift 项目中查找非本地化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46116694/

相关文章:

regex - 如何用正则表达式替换数字 - 如 $1<number>

ios - 展开 segue/performSegueWithIdentifier : problems

ios - 从 Xcode 5 迁移到 Xcode 6?

Javascript正则表达式匹配波浪号之间的文本

java - 如何清除文件中的注释? (也许是正则表达式)

regex - 重写规则 : cannot compile regular expression - apache 2. 4.9

ios - CollectionView - 每个部分的列数不同

ios - 在 map View 中更改注释 View 的 rightCalloutAccessoryView 按钮的图像

swift - 如何在 macOS 中的 SwiftUI 中制作一个简单的圆形按钮?

iOS Enterprise Build - 不能使用通配符