2011-01-03 15 views
7

Ich versuche, eine grundlegende Hallo Welt Anwendung mit XCode und Interface Builder gehen. In Interface Builder kann ich jedoch nicht sehen, mit welchen Steckdosen ich mich verbinden kann. Ich gehe auf die Registerkarte Verbindungen des Objektinspektors und es heißt "New Referenzing Outlet".Interface Builder sieht keine Ausgänge mit MacRuby

Ich frage mich, ob mein Code falsch ist. Hier ist sie

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 

Wie ich es verstehe ich sollte sehen können hallo, hello_label, hello_button und changeLabel, aber ich weiß nicht. Ich dachte, ich hätte vielleicht irgendwo Rechtschreibfehler, aber das scheint es auch nicht zu sein. Hier sehen Sie die beiden Fenster des Interface Builders.

alt text

Jede Hilfe ist willkommen. Ich denke, ich übersehe gerade etwas, bin mir aber nicht sicher.

UPDATE: Ich habe das Problem gelöst, indem ich einfach OS X neu installiert habe. Ich vermute, es gab ein Problem, weil X-Code 4 installiert war, keine Ahnung. es funktioniert jedoch nun mit einer Neuinstallation von OS X, X-Code und MacRuby

+0

, die mir richtig aussieht. Ich nehme an, Sie haben die Quelldatei gespeichert? Probieren Sie "Build clean" aus und starten Sie den Interface Builder neu. –

+0

Ich habe das Projekt gespeichert. In der Tat habe ich das Projekt gespeichert und den Computer neu gestartet dann wieder geöffnet. Ich habe es gerade wieder geöffnet und habe dann einen Clean und dann einen Build gemacht. Dann in Interface Builder und dem gleichen Problem geöffnet. Ich habe versucht, neue NSObject und immer noch das gleiche Problem zu entfernen und hinzuzufügen. – percent20

Antwort

1

I http://www.mail-archive.com/[email protected]/msg05331.html

ein ähnliches Problem hatte es durch eine Neuinstallation MacRuby nach einer Neuinstallation von XCode wurde behoben.

+0

Ich bin gerade in diese auch nach der Installation der neuesten XCode gelaufen. Die Neuinstallation hat es behoben. –

+0

Nach dem Upgrade auf XCode 4.4.1 hatte ich heute das gleiche Problem - behoben durch Neuinstallation von MacRuby 0.12 nach dem Upgrade. –

0

MacRuby ist mit Datei- und Projektvorlagen sowie einem Tool ausgestattet, mit dem IB/Xcode Benutzeroberflächenelemente mit MacRuby-Code verknüpfen kann und umgekehrt. In einigen Fällen wird durch das Aktualisieren von Xcode oder das Installieren des iOS-SDK die Xcode-Bridge unterbrochen, und Sie müssen MacRuby neu installieren. Beachten Sie, dass Xcode4 nur in MacRuby 0.10 oder neuer unterstützt wird. (Ich habe gerade die Xcode 4 Templates heute im Kofferraum bearbeitet und sie sollten in ein paar Tagen mit der Version 0.10 auskommen).

+0

Das ist gut zu wissen. In diesem ursprünglichen Problem habe ich Macruby neu installiert und es nie repariert, bis ich eine Neuinstallation von OS X vorgenommen habe und xcode 4 tatsächlich weg war. – percent20

1

Keine Notwendigkeit, neu zu installieren, wenn Sie auf XCode 4.1 oder 4.2 sind, wie ich gerade tat - es ist wirklich jetzt gebrochen. Siehe this ticket für, wenn es behoben ist, und eine Problemumgehung.

0

Dieses Problem wurde in Xcode 4.2 behoben.

0

Wie in einer anderen Antwort angegeben, hatte Xcode 4.1 einen Fehler, bei dem IB Steckdosen in MacRuby-Klassen nicht erkannte. Es ist in Xcode 4.2 korrigiert. Wenn Sie jedoch auf 4.2 aktualisieren, müssen Sie MacRuby für MacRuby-Outlets neu installieren, um die Arbeit wieder aufzunehmen.

Verwandte Themen