5 Stimmen

Nicht-XCode-IDE für Cocoa?

Ich denke, Xcode ist eine gute IDE, aber nachdem ich in der Vergangenheit Eclipse für die Java-Entwicklung verwendet habe, bin ich von der Code-Vervollständigung und dem Fehler-/Warnungs-Feedback von XCode ziemlich enttäuscht. (Die meiste Zeit scheint XCode einfach zu versuchen, den Anfang eines Textfragments mit "Wörtern" im selben Dokument abzugleichen, ohne überhaupt Typinformationen zu verwenden, um die Angemessenheit einer vorgeschlagenen Vervollständigung zu bestimmen).

Hat jemand Ideen oder Tricks, um XCode an die Cleverness von Eclipse heranzuführen oder Cocoa-Anwendungen mit anderen IDEs als XCode realistisch zu entwickeln?

EDIT: Es lohnt sich, die Sache im Auge zu behalten: code.google.com/p/objectiveclipse/

7voto

Jens Ayton Punkte 14459

Die gute Nachricht ist, dass Apple an dem Problem arbeitet. Eines der Ziele des clang Compiler-Projekt ist es, einen wiederverwendbaren Parser zu erstellen, der für eine bessere Code-Vervollständigung und Refactoring-Unterstützung verwendet werden kann. Es gibt Anzeichen dafür, dass dies in den letzten Snow Leopard Seeds Früchte getragen hat.

5voto

rein Punkte 31987

Ganz einfach: nein.

Sie können fast alles von Hand mit Ihrem bevorzugten Texteditor machen, aber das ist nicht zu empfehlen. Versuchen Sie zum Beispiel, Oberflächen ohne Interface Builder zu entwerfen.

Mein Rat wäre, einfach mit Xcode zu bleiben und seine Art, Dinge zu tun, zu lernen. Ja, es wird anders sein und manchmal vielleicht nicht "besser" in Ihrem Eclipsed Augen. Trösten Sie sich mit der Tatsache, dass Apple es geschafft hat, einige großartige Produkte mit Xcode zu veröffentlichen.

Ich persönlich habe die Erfahrung gemacht, dass ich jedes Mal, wenn ich Xcode verwende, einen neuen Trick finde, den ich in meine Tasche stecken kann. Xcode hat viel mehr Funktionen, als man auf den ersten (oder zweiten) Blick vermuten würde.

2voto

Quinn Taylor Punkte 44113

Als erfahrener Java-Entwickler und häufiger Eclipse-Benutzer habe ich mir die gleichen Funktionen gewünscht. Leider ist mir nichts bekannt, was diese Wünsche erfüllt. Ich glaube nicht, dass es eine zufriedenstellende Lösung für diese SO-Frage entweder.

Ich denke aber, dass du mit den Verbesserungen an der Xcode Code-Vervollständigung in Snow Leopard sehr zufrieden sein wirst - die Liste der möglichen Vervollständigungen lässt sich jetzt viel intelligenter filtern. Außerdem gibt es neue Annehmlichkeiten für die Codierung, z. B. das Einfügen einer Startklammer, wenn Sie eine vergessen haben, usw. Meines Wissens gibt es aber immer noch keine vorausschauende Kompilierung wie in Eclipse.

Kennt jemand eine andere IDE als Eclipse, die vorausschauende Kompilierung und Warn-/Fehlerberichte unterstützt? Unterstützt Eclipse selbst diese Funktion auch für andere Sprachen als Java, z. B. C++? Ich frage mich, ob die Tatsache, dass Java mit unabhängigen .java-Dateien anstelle von .h- und .c/.cpp/.m-Dateien erstellt wird, die vorausschauende Kompilierung vereinfacht. Außerdem ist alles, was mit gcc erfordert ein wenig mehr Sorgfalt und Aufmerksamkeit als das vergleichsweise einfachere javac Befehl. Irgendwelche Ideen?

2voto

Rob Napier Punkte 265102

Ich habe schon lange meine Meinung darüber schimpft, was mit Xcode nicht stimmt (und was an Xcode nicht falsch ist). Aber Sie wollen wirklich nicht ein anderes Werkzeug zu verwenden. Und ohne NDA zu brechen: Xcode 3.2 mit SnowLeopard: Hurra. (Im Vergleich zu dem, was wir haben; nicht im Vergleich zu dem, was wir vielleicht wollen).

Was Ihre ursprüngliche Frage zur Codevervollständigung betrifft, so schalte ich persönlich die automatische Vervollständigung zugunsten der Vervollständigung bei Bedarf aus. Ich finde sie viel nützlicher und weniger ablenkend. Setzen Sie im Code Sense-Bedienfeld "Automatisch vorschlagen" auf "Nie" und vergewissern Sie sich, dass die beiden anderen Optionen ausgewählt sind ("Argumente in Popup-Liste anzeigen" und "Platzhalter für Argumente einfügen...") Dadurch wird die Vervollständigung in einem Popup-Fenster durchgeführt, wenn Sie die Escape-Taste drücken. Ich habe festgestellt, dass ich auf diese Weise viel weniger eingeben muss, vor allem bei Methoden, die für viele Zeichen nicht eindeutig sind. In 80 % der Fälle wird bereits das Richtige markiert.

2voto

TJez Punkte 2090

Probieren Sie JetBrains' neue IDE namens "App Code" aus. Es ist immer noch in der Early-Access-Programm, aber auch mit der Early-Access-Bugs ist es unbestritten besser als Xcode 4.

http://www.jetbrains.com/objc/

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X