Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.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
Cocoa Mac OS X Interface Builder的调试工具/方法(3.2.3)_Cocoa_Macos_Interface Builder_Nib_Inspector - Fatal编程技术网

Cocoa Mac OS X Interface Builder的调试工具/方法(3.2.3)

Cocoa Mac OS X Interface Builder的调试工具/方法(3.2.3),cocoa,macos,interface-builder,nib,inspector,Cocoa,Macos,Interface Builder,Nib,Inspector,我是Mac OS X编程新手,因此我将阅读一篇介绍性文章,其中包括使用Interface Builder(3.2.3)为Cocoa和Carbon构建接口。不幸的是,我在获取我输入的一些示例以在Cocoa和Carbon模拟器中无错误运行时遇到了问题。所以我试着从出版商的网站下载源代码文件,发现它们运行起来没有问题 我试图找出出版商的工作版本和我的非工作版本之间的差异。我一开始只是尝试比较Inspector中列出的属性设置,但没有发现任何差异。然后我遇到了文件合并,我用它来比较两个不同版本的.nib

我是Mac OS X编程新手,因此我将阅读一篇介绍性文章,其中包括使用Interface Builder(3.2.3)为Cocoa和Carbon构建接口。不幸的是,我在获取我输入的一些示例以在Cocoa和Carbon模拟器中无错误运行时遇到了问题。所以我试着从出版商的网站下载源代码文件,发现它们运行起来没有问题

我试图找出出版商的工作版本和我的非工作版本之间的差异。我一开始只是尝试比较Inspector中列出的属性设置,但没有发现任何差异。然后我遇到了文件合并,我用它来比较两个不同版本的.nib文件。文件合并确实显示了这些差异,但由于我不熟悉.nib文件中使用的标记语言,而且它列出了太多的差异,无法在没有足够的知识了解什么是相关的或不相关的情况下进行跟踪,因此它真的没有多大帮助

我的问题是,是否有一种工具或方法可以更好地向我显示代码两个版本之间的差异,而不是我在Inspector窗口中看到的差异,但也可以以比File Merge提供的更精简、更友好的形式显示。在Interface Builder中调试代码的推荐工具/方法是什么

另外,有谁能推荐一些文档,让我熟悉如何阅读和调试.nib文件中的代码,以防这是找到差异的唯一方法

谢谢退房

将您的笔尖和示例笔尖都转换为代码。
它将把nib文件转换成看起来更像Obj-C代码的文件。然后把它们分成不同的部分,看看有什么不同。与NIB文件相比,代码应该很容易阅读。

命令行程序
ibtool
可以将NIB转换为文本格式,但我不知道这是否足够可读。

如果他是从一本书中构建样本,我敢打赌它是基于UIKit的。)他提到了MacOSX和Carbon,所以不,我不认为它是基于UIKit的。顺便说一句,除了IB本身,没有用于Mac开发的“模拟器”,你输入的(源代码)没有任何影响。IB只显示nib中的内容,因此NSView和HIView的自定义子类不存在,更不用说自定义控制器和模型对象了。当你在Xcode中运行你的应用程序时,你不是在模拟任何东西;你真的在你的真实系统上运行你的应用程序。