Hi Mark, No, NSURL and URI are not bridged. I do not recommend using NSURL in a file that should also run under MRI because of the MacRuby calling syntax for Objective-C selectors, which won't compile under normal rubies. So, it would be better to isolate the NSURL code in a special file and require it at demand (if RUBY_ENGINE is macruby). Laurent On Oct 7, 2010, at 8:11 PM, Mark Rada wrote:
Hi devs,
I am trying to write a gem so that it will run on MRI and MacRuby, but still be able to take advantage of MacRuby things like Cocoa and GCD.
I was playing around with some URI related stuff and I cannot find much documentation on whether NSURL and URI objects have been bridged for MacRuby?
If they aren't bridged, I was thinking I could just hack together an empty class that just chooses if it inherits from NSURL or URI at run time. Something like this:
require 'uri'
class HackURI def initialize(uri) if RUBY_ENGINE == 'macruby' @url = NSURL.URLWithString uri else @url = URI.parse uri end end
def method_missing(method, *args) @url.send(method, *args) end end
-- Mark Rada
_______________________________________________ MacRuby-devel mailing list MacRuby-devel@lists.macosforge.org http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel