私は ccl を初めて使用し、*.nib ファイル内のオブジェクトと ccl の間で「通信」する方法を知りたいですか? 「Apple の Lisp での通貨コンバーター」のチュートリアルを読みましたが、これら 2 つがどのように「通信」するのかわかりません。
2 に答える
どのプログラミング言語の Cocoa も、プログラムの起動時に多くのことを自動的に行います。
- それ自体を初期化します。
- メインの nib ファイルを探します。
- メインのnibファイルをロードします
- 次に、イベント ループを実行します。
nib ファイルをロードすると、いくつかのことが行われます。
- nib ファイル内のオブジェクトがメモリ内に再作成されます。
- nib ファイルで指定したさまざまな接続もセットアップされます。
したがって、nib ファイルが読み込まれると、ボタンを表すライブ オブジェクトが作成されます。このオブジェクトは、Objective-C や Lisp などで定義したメソッドを呼び出すように構成されています。したがって、ボタンをクリックすると、イベント ディスパッチャがボタンを検出し、ボタンが定義したメソッドを呼び出し、Lisp が UI の新しい状態を設定するメソッドを実行し、UI 自体が更新されます。
これらの概念的な部分は、Objective-C を使用するか、Lisp を使用するか、Ruby を使用するかにかかわらず、実際には変わりません。そのため、 Apple の Cocoa Fundamentals のこのセクションをお読みください。同じドキュメントの他の部分も非常に優れています。
私はいくつかのチュートリアルと、CCL を使用して Cocoa アプリケーションを開発するための大量のコードを提供しました。これには、CCL で NIB ファイルを作成および使用する方法に関する多くの議論が含まれます。これはすべて CCL ディストリビューションの一部です (最新コードのトランク ディストリビューションを入手してください)。または、 CCL Web サイトでコードを参照できます。