Watson1978
12/18/2011 - 11:24 AM

Objective-C + MacRuby

Objective-C + MacRuby

#import <Foundation/Foundation.h>
#import <MacRuby/MacRuby.h>

int main(void)
{
    id fooClass;
    id foo;

    [[MacRuby sharedRuntime] evaluateFileAtPath:@"test.rb"];
    fooClass = [[MacRuby sharedRuntime] evaluateString:@"Foo"];
    foo = [fooClass performRubySelector:@selector(new) withArguments:@"from Objc", NULL];
    NSLog(@"%@", foo);
    NSLog(@"%@", [foo hello]);
}

class Foo
  def initialize(str = "")
    @str = str.to_s
  end

  def hello
    "Hello, MacRuby #{@str}"
  end
end