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

时间:2017-08-01 08:36:16

标签: xcode localization localizable.strings

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

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

1 个答案:

答案 0 :(得分:8)

嗯,我肯定看起来不够努力。我认为值得发布答案而不是删除问题,因为我不认为答案是在Stackoverflow上。

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

这个小宝石就是这样做的。使用方便。只需下载zip文件,使用终端进入" AbandonedStrings"包含单个" main.swift"的文件夹文件。 然后,在终端上输入:./ main.swift / the / path / to / your / project

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

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