2010-07-13 93 views
2

我是新的Mac OS X編程,所以我正在通過介紹文本,包括使用Interface Builder(3.2.3)爲可可和碳。不幸的是,我遇到了一些問題,我輸入了一些在Cocoa和Carbon模擬器中運行錯誤的例子。所以我試着從發佈商的網站下載源代碼文件,發現它們沒有問題。調試工具/方法的Mac OS X界面生成器(3.2.3)

我試圖找出發佈商的工作和我的非工作版本的代碼之間的差異。我只是試圖比較Inspector中列出的屬性設置,但我找不到任何區別。然後我遇到了File Merge,我用它來比較兩個不同版本的.nib文件。文件合併確實顯示了不同之處,但是由於我不熟悉.nib文件中使用的標記語言,並且列出了太多的差異以至於沒有足夠的知識來了解什麼是相關或不相關的,所以它確實沒有太大的幫助。

我的問題是,是否有一個工具或方法可以更好地顯示兩個版本的代碼中的差異,而不是我在Inspector窗口中可以看到的,但它也顯示在一個更濃縮的用戶友好的形式比由File Merge提供的形式。在Interface Builder中調試代碼的推薦工具/方法是什麼?

另外,任何人都可以推薦文檔,在那裏我可以熟悉閱讀和調試.nib文件中的代碼,以防止發現差異的唯一方法嗎?

感謝

+0

順便說一句,除了IB本身,沒有用於Mac開發的「模擬器」,其中您鍵入的內容(源代碼)不起作用。 IB只介紹nib中的內容,因此您的NSView和HIView的自定義子類(更不用說自定義控制器和模型對象)不存在。當你在Xcode中運行你的應用程序時,你不會模擬任何東西;你真的在真實的系統上運行你的應用程序。 – 2010-07-13 20:24:30

回答

1

退房nib2objc

都轉換你和例子碎粒代碼。 它會將nib文件轉換爲更像Obj-C代碼的文件。然後只是區分它們,看看有什麼不同。應該很容易閱讀代碼與NIB文件。

+0

「目前該工具只適用於UIKit的意見......」 – 2010-07-13 03:53:20

+0

如果他的建築從書的樣本,我願意它是基於UIKit的賭注。 ;) – psychotik 2010-07-13 04:37:45

+0

他提到Mac OS X和Carbon,所以不,我不認爲它是基於UIKit的。 – JWWalker 2010-07-13 05:32:28

0

命令行程序ibtool可以在筆尖轉換成文本格式,但我不知道這是否會是足夠的可讀性。

+0

請參閱我原來的問題的更新。 – Mike 2010-07-14 03:21:44