2010-12-09 61 views
2

我是ccl的新手,想知道如何在* .nib文件和ccl內的對象之間「交流」?我走過了「蘋果的Lisp貨幣轉換器」教程,我不確定這兩個「溝通」在一起。ccl和* .nib文件

回答

2

我已經貢獻了一些教程,以及使用CCL開發Cocoa應用程序的大量代碼。這包括有關如何在CCL中創建和使用NIB文件的大量討論。這是CCL發行的一部分(獲取最新代碼的中繼分發)。或者您可以瀏覽CCL website上的代碼。

3

可可任何編程語言做了很多事情,當程序自動啓動:

  • 它初始化本身。
  • 它尋找主要的筆尖文件。
  • 它加載主筆尖文件
  • 然後它運行事件循環。

加載任何筆尖的文件做了幾件事情:

  • 在筆尖文件在內存中重新創建的對象。
  • 還設置了您在nib文件中指定的各種連接。

所以,一旦加載了nib文件,就會有一個代表按鈕的活動對象,該對象被配置爲調用您在Objective-C中定義的方法或lisp或其他方法。因此,當您單擊該按鈕時,事件調度程序將查找該按鈕,然後該按鈕將調用您定義的方法,lisp將執行設置UI新狀態的方法,UI會刷新自身等。

這些概念性部分不會改變您是否使用Objective-C或Lisp或Ruby。所以,請閱讀this section in Apple's Cocoa Fundamentals。同一份文件的其他部分也很好。

+0

好的,謝謝!我還發現了一個額外的源代碼,它位於contrib/krueger/InterfaceProjects/Documentation下的Ccl文件夾中,它也非常有用。 – beyeran 2010-12-10 09:40:10