#1000: Xcode fails to load bridgesupport file automatically for user created framework ----------------------------------+----------------------------------------- Reporter: al_skipp@… | Owner: lsansonetti@… Type: defect | Status: closed Priority: blocker | Milestone: MacRuby 0.8 Component: MacRuby | Resolution: fixed Keywords: bridgesupport | ----------------------------------+----------------------------------------- Old description:
When linking to a framework that includes a bridgesupport file, it is necessary to explicitly call 'load_bridge_support_file' with the path to the file.
Included is a very simple framework that defines one class (TestBlock) with one method:
- (void)callBlock:(void (^)())block;
If the framework is included in a project it is possible to create a 'TestBlock' object within macruby, but calling the method 'callBlock', will fail. eg
b = TestBlock.new b.callBlock( Proc.new {puts "hello from ruby"} ) #fails
The code will succeed if 'load_bridge_support_file' is used first.
New description: When linking to a framework that includes a bridgesupport file, it is necessary to explicitly call 'load_bridge_support_file' with the path to the file. Included is a very simple framework that defines one class (TestBlock) with one method: {{{ - (void)callBlock:(void (^)())block; }}} If the framework is included in a project it is possible to create a 'TestBlock' object within macruby, but calling the method 'callBlock', will fail. eg {{{ b = TestBlock.new b.callBlock( Proc.new {puts "hello from ruby"} ) #fails }}} The code will succeed if 'load_bridge_support_file' is used first. -- Comment(by martinlagardette@…): Same here: {{{ $> macirb --simple-prompt
framework './BlockFrameworkTest.framework' => true b = TestBlock.new => #<TestBlock:0x200c7a260> b.callBlock Proc.new { puts 42 } 2010-11-17 22:49:16.031 macruby[9858:903] block: <__NSStackBlock__: 0x7fff5fbf8350> 42 => #<TestBlock:0x200c7a260> MACRUBY_VERSION => "0.8" MACRUBY_REVISION => "svn revision 4894 from http://svn.macosforge.org/repository/ruby/MacRuby/trunk"
}}}
What version of MacRuby are you using? -- Ticket URL: <http://www.macruby.org/trac/ticket/1000#comment:3> MacRuby <http://macruby.org/>