|
From: Gavin J. <ri...@ma...> - 2003-03-31 07:58:58
|
It appears to be environment path issues and I could get around it:
2 23:04 cd /usr/local/lib/ruby/1.6/
12 23:38 sudo ln -s /usr/lib/ruby/site_ruby/1.6/osx/ osx
20 23:44 cd powerpc-darwin6.4/
21 23:44 ls
22 23:45 sudo ln -s
/usr/lib/ruby/site_ruby/1.6/powerpc-darwin6.0/osx_aeosa.bundle
osx_aeosa.bundle
23 23:45 sudo ln -s
/usr/lib/ruby/site_ruby/1.6/powerpc-darwin6.0/rubycocoa.bundle
rubycocoa.bundle
and then I could run irb:
% irb -r osx/cocoa
irb(main):001:0> require 'osx/cocoa'
=> false
irb(main):002:0> require 'osx/foundation'
=> true
irb(main):003:0> require 'osx/appkit'
=> true
irb(main):004:0> include OSX
=> Object
irb(main):005:0> files = `ls /System/Library/Sounds/*.aiff`.split
=> ["/System/Library/Sounds/Basso.aiff",
"/System/Library/Sounds/Blow.aiff",
"/System/Library/Sounds/Bottle.aiff",
"/System/Library/Sounds/Frog.aiff", "/System/Library/Sounds/Funk.aiff",
"/System/Library/Sounds/Glass.aiff",
"/System/Library/Sounds/Hero.aiff",
"/System/Library/Sounds/Morse.aiff",
"/System/Library/Sounds/Ping.aiff", "/System/Library/Sounds/Pop.aiff",
"/System/Library/Sounds/Purr.aiff",
"/System/Library/Sounds/Sosumi.aiff",
"/System/Library/Sounds/Submarine.aiff",
"/System/Library/Sounds/Tink.aiff"]
irb(main):006:0> NSSound.alloc.initWithContentsOfFile_byReference
(files[0], true).play
=> 1
irb(main):007:0> NSSound.alloc.initWithContentsOfFile_byReference
(files[1], true).play
=> 1
irb(main):008:0> p OSX::NSObject # => OSX::NSObject
OSX::NSObject
=> nil
irb(main):009:0> nsstr = OSX::NSObject.description
=> #<OSX::OCObject:0x8bbd2 class='NSCFString' id=0x20ad0e0>
irb(main):010:0> p nsstr # => #<OSX::OCObject:0x5194e8
class='NSCFString' id=A97910>
#<OSX::OCObject:0x8bbd2 class='NSCFString' id=0x20ad0e0>
=> nil
irb(main):011:0> p nsstr
#<OSX::OCObject:0x8bbd2 class='NSCFString' id=0x20ad0e0>
=> nil
irb(main):012:0> nsobj = OSX::NSObject.alloc.ini
OSX::OCMessageSendException: NSObject#ini - methodSignature is nil.
from
/Library/Frameworks/RubyCocoa.framework/Versions/A/Resources/ruby/osx/
objc/oc_wrapper.rb:17:in `ocm_send'
from
/Library/Frameworks/RubyCocoa.framework/Versions/A/Resources/ruby/osx/
objc/oc_wrapper.rb:17:in `method_missing'
from (irb):12
irb(main):013:0> nsobj = OSX::NSObject.alloc.init
=> #<OSX::NSObject:0x81e8e class='NSObject' id=0x20b8e60>
irb(main):014:0> p nsobj
#<OSX::NSObject:0x81e8e class='NSObject' id=0x20b8e60>
=> nil
irb(main):015:0> obj = OSX::NSObject.alloc.init
str = OSX::NSString=> #<OSX::NSObject:0x7e7b6 class='NSObject'
id=0x20b4df0>
.stringWithString "hello"
str = OSX::NSString.alloirb(main):016:0> c.initWithString "world"=>
#<OSX::OCObject:0xa8138 class='NSCFString' id=0x3942b0>
irb(main):017:0>
=> #<OSX::OCObject:0x99264 class='NSCFString' id=0x20af0c0>
irb(main):018:0>
irb(main):019:0*
|