Интерфейсный Разработчик не Видит Розетки с MacRuby - PullRequest
7 голосов
/ 03 января 2011

Я пытаюсь получить базовое приложение hello world, использующее XCode и Interface Builder.Тем не менее, в Интерфейсном Разработчике я не вижу своих выходов для связи.Я перехожу на вкладку «Подключения» панели инспектора объектов, на которой написано «Новый источник ссылок».

Мне интересно, неверен ли мой код.Вот оно

class HelloWorldController 
    attr_accessor :hello_label, :hello_button, :hello

    def awakeFromNib 
        @hello = true
    end

    def changeLabel(sender) 
        if @hello
            @hello_label.stringValue = "Good Bye" 
            @hello_button.title = "Hello" 
            @hello = false
        else
            @hello_label.stringValue = "Hello World" 
            @hello_button.title = "Good Bye" 
            @hello = true
        end 
    end
end

Насколько я понимаю, я должен видеть hello, hello_label, hello_button и changeLabel, но я не вижу.Я подумал, что, может быть, у меня где-то была ошибка, но это тоже не похоже.Вот снимок двух окон конструктора интерфейсов.

alt text

Любая помощь приветствуется.Я думаю, что просто пропускаю что-то, но не уверен.

ОБНОВЛЕНИЕ: Я решил проблему, просто переустановив OS X. Я подозреваю, что была проблема, потому что X Code 4 был установлен, не знаю.Однако теперь он работает с новой установкой OS X, X Code и MacRuby

Ответы [ 6 ]

1 голос
/ 08 апреля 2012

Если вы обновитесь до Xcode 4.3+, вам необходимо будет выполнить следующие инструкции:

http://lldong.github.com/blog/2012/03/05/xcode-4-dot-3-macruby-compatible-problem-workaround/

Это принесет с собой ваши шаблоны проектов Macruby и исправит rb_nibtool

1 голос
/ 26 июля 2011

Нет необходимости переустанавливать, если вы используете XCode 4.1 или 4.2, как я только что сделал - теперь он действительно сломан.См. этот билет , когда он исправлен, и обходной путь.

1 голос
/ 18 января 2011

У меня была похожая проблема http://www.mail-archive.com/macruby-devel@lists.macosforge.org/msg05331.html

это было исправлено переустановкой MacRuby после переустановки XCode.

0 голосов
/ 21 декабря 2011

Как указано в другом ответе, в Xcode 4.1 была ошибка, когда IB не распознавал розетки в классах MacRuby.Это исправлено в Xcode 4.2.Однако, если вы обновитесь до 4.2, вы должны переустановить MacRuby for MacRuby для возобновления работы.

0 голосов
/ 07 октября 2011

Эта проблема была решена в Xcode 4.2.

0 голосов
/ 21 марта 2011

Установленный MacRuby поставляется с шаблонами файлов и проектов, а также инструментом, который позволяет IB / Xcode связывать элементы пользовательского интерфейса с кодом MacRuby и наоборот.В некоторых случаях обновление Xcode или установка iOS SDK разрушают мост Xcode, и вам необходимо переустановить MacRuby.Обратите внимание, что если Xcode4 поддерживается только в MacRuby 0.10 или более поздней версии.(Я только что отредактировал шаблоны Xcode 4 сегодня в транке, и они должны выйти с выпуском 0.10 через несколько дней).

...