Re: [MacRuby-devel] http://www.macruby.org/trac/wiki/MacRubyDifferences
On Sat, Oct 25, 2008 at 6:23 AM, Rich Morin <rdm@cfcl.com> wrote:
I tidied up the format of Jakub Suder's posting, but I suspect that some of the content is now out of date. Corrections solicited!
Two comments: 1) "ib_outlets doesn't work; only ib_outlet does" -> recently I ran one example on the newest version (0.3), and I got such messages in the console: warning: ib_action has been deprecated, please define methods with only one argument instead. If you want IB support, the argument must be named 'sender' to appear in IB. warning: ib_outlet has been deprecated, please use attr_writer instead So it seems that ib_outlet, ib_outlets and ib_action are all going out, and are replaced by standard attr_writer and standard methods with sender parameter. 2) "Currently, IB doesn't understand classes that use the new parameter syntax (...) this is already on their buglist."
From http://www.macruby.org/post/macruby-03/: "We also support Interface Builder in this release. You can define classes, outlets and actions in a MacRuby Xcode project and they will automatically appear in Interface Builder. We have a new Ruby metadata parser that works for both RubyCocoa and MacRuby files. The parser is written in MacRuby and uses the amazing ripper extension that comes with it to extract the parser tokens."
Regards, Jakub Suder
Hi Rich & Jakub, I modified the page a little bit to reflect the current status as well as fixing some formatting. http://www.macruby.org/trac/wiki/MacRubyDifferences There are still a few things to cover, though. I guess we could use that as the starting point of an article that would describe the process of porting a RubyCocoa application to MacRuby. Laurent On Oct 26, 2008, at 7:43 AM, Jakub Suder wrote:
On Sat, Oct 25, 2008 at 6:23 AM, Rich Morin <rdm@cfcl.com> wrote:
I tidied up the format of Jakub Suder's posting, but I suspect that some of the content is now out of date. Corrections solicited!
Two comments:
1) "ib_outlets doesn't work; only ib_outlet does" -> recently I ran one example on the newest version (0.3), and I got such messages in the console:
warning: ib_action has been deprecated, please define methods with only one argument instead. If you want IB support, the argument must be named 'sender' to appear in IB. warning: ib_outlet has been deprecated, please use attr_writer instead
So it seems that ib_outlet, ib_outlets and ib_action are all going out, and are replaced by standard attr_writer and standard methods with sender parameter.
2) "Currently, IB doesn't understand classes that use the new parameter syntax (...) this is already on their buglist."
From http://www.macruby.org/post/macruby-03/: "We also support Interface Builder in this release. You can define classes, outlets and actions in a MacRuby Xcode project and they will automatically appear in Interface Builder. We have a new Ruby metadata parser that works for both RubyCocoa and MacRuby files. The parser is written in MacRuby and uses the amazing ripper extension that comes with it to extract the parser tokens."
Regards, Jakub Suder _______________________________________________ MacRuby-devel mailing list MacRuby-devel@lists.macosforge.org http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
participants (2)
-
Jakub Suder
-
Laurent Sansonetti