从 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 本地化资源,因此请先提交您的项目并简单地放弃更改。
我正在使用 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 本地化资源,因此请先提交您的项目并简单地放弃更改。