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 所期望的格式。
- 它混淆了要翻译哪些文本:a)这个在注释行中,b)一个在未注释行中,c)或者两者都可能
- 它有很多混乱。
我需要以格式提取的 XIB 字符串Localizable.strings
(使用从 NSLocalizableString 宏中提取的字符串genstrings
:
"key"="to translate";
有没有办法让 ibtool 以这种方式输出文本?