ccl和* .nib文件

时间:2010-12-09 21:14:10

标签: cocoa lisp ccl

我是ccl的新手,想知道如何在* .nib文件和ccl中的对象之间进行“通信”?我走过了“Apple的Lisp货币转换器”教程,我不确定这两者是如何“沟通”的。

2 个答案:

答案 0 :(得分:3)

任何编程语言中的Cocoa在程序启动时会自动执行很多操作:

  • 它初始化自己。
  • 它查找主nib文件。
  • 加载主nib文件
  • 然后它运行事件循环。

加载任何nib文件都有以下几点:

  • 将在内存中重新创建nib文件中的对象。
  • 您还在nib文件中指定了各种连接。

因此,一旦加载了nib文件,就会有一个表示按钮的活动对象,它被配置为调用您在Objective-C或lisp或其他任何内容中定义的方法。因此,当您单击按钮时,事件调度程序找到按钮,然后按钮调用您定义的方法,lisp执行设置UI新状态的方法,UI刷新自身等等。

这些概念部分并没有真正改变您是使用Objective-C还是使用Lisp或Ruby。所以,请阅读this section in Apple's Cocoa Fundamentals。同一文档的其他部分也非常好。

答案 1 :(得分:2)

我提供了一些教程以及大量用于使用CCL开发Cocoa应用程序的代码。这包括有关如何在CCL中创建和使用NIB文件的大量讨论。它是CCL发行版的所有部分(获取最新代码的中继分发)。或者您可以浏览CCL website上的代码。