From: FUJIMOTO Hisakuni Date: 2001-12-02T03:13:56+09:00 Subject: [ruby-list:32703] Re: RubyCocoa 0.1.1 藤本です、こんばんは。 At Sun, 2 Dec 2001 01:57:23 +0900, Toshiro Kuwabara wrote: > 1.7.1で試してみましたが、とりあえず動きました。 僕はもっぱら1.6の方しか使ってないんですが1.7でも動くんですね。 > Rubyの式をevalして結果を表示する単純なアプリケーションを書 > いてみましたが、 > サンプルを見ながら書いてみたらそれほど苦労せずにできました。 自分ではサンプルに置いてるものくらいしか試してないんで、こういうのを 聞くと安心します (^^;。もし構わなければ送っていただくなりできるでしょ うか。 > InterfaceBuilderが普通に使えてしまうのがすごいです。 最初はごく普通の拡張ライブラリとして作ったんですが、その時点では Interface BuilderとRubyだけでCocoaアプリを書けるようになるところまでく るとは思ってませんでした。 > OCObject.ib_loadableでCocoa側(Object-C側)からRubyのクラスが扱えるように > なるのはわかったのですが、OCObject.derived_methodsがよくわかりません。 > Object-Cのメソッドをoverrideするときだけ必要なのでしょうか? はい。その通りoverrideするときに必要です。derived_methodsって名前は 変ですよね。もっとふさわしい名前に変えようと思ってます。 Interface Builderで作ったCocoaの派生クラスに対応するRubyのクラスを定 義する場合に、OSX::OCObjectの派生クラスとして定義して ib_loadable {Cocoaの親クラス名} derived_methods {Cocoaのオーバライドしたメソッド}... と書くようになってます。ここらへんはいったんドキュメント類を書いた後に 勢いであれこれやってるうちに動いちゃったところで、いまのところドキュメ ント類が不足してます。 -- 藤本尚邦 FUJIMOTO Hisakuni