Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 对于解析NIB文件,是否有ibtool的替代方案?_Macos_Internationalization_Nib - Fatal编程技术网

Macos 对于解析NIB文件,是否有ibtool的替代方案?

Macos 对于解析NIB文件,是否有ibtool的替代方案?,macos,internationalization,nib,Macos,Internationalization,Nib,作为i18n项目的一部分,我需要以编程方式从NIB文件中提取字符串。当然,使用ibtool可以很容易地做到这一点。但这是一个跨平台的产品,NIB只是其中的一部分。如果我们不必将字符串提取锁定到特定的机器上,或者不必将目录合并脚本混在一起,那就太好了 所以我意识到这是一个长期的目标,因为对它的需求可能很低,但是有没有开源的ibtool替代品呢?是否有足够可靠的关于NIB格式的文档来编写解析器?如果使用XIB,那么它们就是简单的XML文件。只需查找具有键NSContents的string元素。如果您

作为i18n项目的一部分,我需要以编程方式从NIB文件中提取字符串。当然,使用ibtool可以很容易地做到这一点。但这是一个跨平台的产品,NIB只是其中的一部分。如果我们不必将字符串提取锁定到特定的机器上,或者不必将目录合并脚本混在一起,那就太好了


所以我意识到这是一个长期的目标,因为对它的需求可能很低,但是有没有开源的ibtool替代品呢?是否有足够可靠的关于NIB格式的文档来编写解析器?

如果使用XIB,那么它们就是简单的XML文件。只需查找具有键
NSContents
string
元素。如果您熟悉XML解析,那么用几乎任何语言对
——导出字符串文件
进行反向工程应该不会花费太多时间


如果不能移动到XIBs,可以读取二进制plist的
keyedobjects.nib
。一个可移植的读取器是Perl实现。你也可以看看苹果的开源代码来处理它们。如果你需要走这条路,看看。阅读和书写棱镜是人们使用便携式核心基础的一个重要原因。

我不知道XIBs;正是我想要的,谢谢!