ibtool
是从XIB文件中提取字符串的工具。示例命令:
find . -name \*.xib | xargs -t -I '{}' ibtool --generate-strings-file '{}'.strings.txt '{}'
但ibtool生成的输出对于“正常”(读取:非开发人员)人类是不可读的。
示例:
/* Class = "IBUILabel"; text = "Regards:"; ObjectID = "201"; */
"201.text" = "Regards:";
它有一些问题(从翻译的角度来看);
我需要以Localizable.strings
格式提取的XIB字符串(使用genstrings
从NSLocalizableString宏中提取的字符串:
"key"="to translate";
有没有办法以这种方式制作ibtool输出文本?
答案 0 :(得分:0)
我在bash中编写了自己的脚本,它执行以下操作:
NSLocalizableString
宏预期)。 "text to translate"="text to translate";
它可以由您的翻译直接使用。只有右侧,=之后的引号中的文字需要进行编辑。脚本不完美,但效果很好。
这里有一点太长了(90行),所以这里是直接的GitHub链接: