1

Xcode 4.3.2 と MacRuby .10 を使用して、新しい MacRuby プロジェクトを開始し、次のコードを格納する SetupWindowController.rb というファイルを作成します。

class SetupWindowController < NSWindowController
  attr_accessor :window, :submit, :path_to_root

  def set_root_path(sender)

  end

end

.xib ファイルで、App Delegate、File's Owner、および Windows を使用してオブジェクトをバーにドラッグしますが、そのクラスを SetupWindowController に設定しようとすると、何も表示されません。

何が原因でしょうか?

4

1 に答える 1

3

これは実際には、使用している Xcode のバージョンの問題です。Xcode は別のパス (/Developers ではなく /Applications) にインストールされ、Xcode は MacRuby スクリプトを呼び出して、Ruby で記述された使用可能なクラスとメソッドに関する情報を取得します。パスが変更されたため、この呼び出しは失敗し、Xcode はアウトレットまたはアクションを認識しません。

この問題を修正するには、MacRuby を最新のビルドに更新する必要があります。これは、そこで利用可能なナイトリー ビルドになります: http://www.macruby.org/files/nightlies/macruby_nightly-latest.pkg

0.12 がリリースされようとしています (0.11 はスキップされる予定です) が、ナイトリー ビルドは非常に安定しています。

于 2012-04-14T07:58:50.883 に答える