从 Localizable.strings 中删除未使用的资源

Delete unused ressources from Localizable.strings

我正在使用 BartyCrouch 来维护一个最新的本地化项目。我的项目目前已翻译成 4 种不同的语言,我将添加一些新语言。我的问题是我的基础 Localizable.strings 文件有大约 200-300 个资源,尽管项目中当前使用的资源可能少于 100 个。

我正在寻找删除项目中未引用的本地化字符串的最佳方法,同时保留当前的本地化值。 是否有任何本机解决方案或我必须使用第三方?如果是这样,有什么自动的吗?

好吧,我确实没看够。我认为发布答案而不是删除问题是值得的,因为我认为 Whosebug 上还没有答案。

https://github.com/ijoshsmith/abandoned-strings

这个小 gem 将完全做到这一点。使用方便。只需下载 zip 文件,使用终端进入包含单个 "main.swift" 文件的 "AbandonedStrings" 文件夹。 然后,在终端上输入:./main.swift /the/path/to/your/project

这将显示所有未使用资源的列表。 然后,如果您还希望脚本删除它们,只需在命令末尾添加 "write"。

但请注意:它会删除所有 Storyboard 本地化资源,因此请先提交您的项目并简单地放弃更改。