gpt4 book ai didi

localization - 如何将所有 XIB 文件中的所有可本地化字符串提取到一个文件中?

转载 作者:行者123 更新时间:2023-12-03 15:12:46 25 4
gpt4 key购买 nike

我正在寻找一种从 .xib 中提取所有可本地化字符串的方法文件并将它们全部保存在一个文件中。

可能这涉及到ibtool但我无法确定一种将所有这些合并到一个翻译词典中的方法(可能是 .strings.plist 或其他)。

最佳答案

打开终端并 cd 到项目的根目录(或存储所有 XIB 文件的目录)并输入以下命令:

find . -name \*.xib | xargs -t -I '{}' ibtool --generate-strings-file '{}'.txt '{}'

神奇的是 find 和 xargs 命令一起工作。 -I 选项生成占位符。 -t 仅用于详细输出(您会看到已生成并执行了哪些命令)。
它在同一目录中生成与 xib 文件同名的 txts 文件。
可以改进此命令以将输出连接到一个文件中,但仍然是一个很好的起点。

将它们连接在一起:

您可以使用类似的终端命令将这些新创建的文件连接成一个:
find . -name \*.xib.txt | xargs -t -I '{}' cat '{}' > ./xib-strings-concatenated.txt

此命令会将所有字符串放入根目录中的一个文件 xib-strings-concatenated.txt 中。

您可以再次使用 find 和 xargs 删除生成的部分文件(如果需要):
find . -name \*.xib.txt | xargs -t -I '{}' rm -f '{}'

关于localization - 如何将所有 XIB 文件中的所有可本地化字符串提取到一个文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5743805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com