きりかノート 3冊め

おあそびプログラミング

Snow LeopardのBridgeSupportは32bit用のみ?

RubyCocoaruby install.rb testが失敗したり終わらなかったりするので調査中なんだけど、

% PATH=/usr/bin ruby -rosx/cocoa -e 'a = OSX::NSIndexSet.indexSet; puts a.firstIndex ; puts OSX::NSNotFound'
9223372036854775807
2147483647
% PATH=/usr/bin arch -i386 ruby -rosx/cocoa -e 'a = OSX::NSIndexSet.indexSet; puts a.firstIndex ; puts OSX::NSNotFound'
2147483647
2147483647
% ack NSNotFound /Library/BridgeSupport
/Library/BridgeSupport/Foundation.bridgesupport
435:  <enum name='NSNotFound' value='2147483647'/>

ううむ、そりゃないぜ。

そもそもBridgeSupportで複数アーキテクチャに対応するときのXML形式って定義されてたけ?調べてみなくちゃいかんな。

(2009/09/21追記).bridgesupportファイルは正しかった。RubyCocoaの実装上の問題。詳細は d:id:kimuraw:20090921:p1 をごらんください。