12 Stimmen

Andere als Xcode, gibt es alle voll funktionsfähige IDEs für Objective-C?

Ich kenne und habe Xcode, aber ich habe mich gefragt, ob es irgendwelche anderen vollständigen Entwicklungsumgebungen gibt, die Objective-C unterstützen? Ich bin nicht auf der Suche nach Lösungen mit vim oder emacs, noch Editoren wie BBEdit, die Syntax-Highlighting unterstützen, aber eine vollwertige IDE mit:

  • Code-Vervollständigung
  • Zusammenstellung
  • Fehlersuche
  • Refaktorierung

Extrapunkte für die Plattformunabhängigkeit, die Unterstützung von Vi-Tastenbindungen und die Unterstützung anderer Sprachen.

Nota:

Ich habe meine Antwort unten aktualisiert und akzeptiert, da Jetbrains den Early Access für AppCode , ihre neue Objective-C-IDE. Da dies eine ziemlich beliebte Frage war, dachte ich, es lohnt sich, die Informationen zu aktualisieren.

0 Stimmen

Es könnte helfen, wenn Sie beschreiben, warum Sie eine andere IDE als Xcode wollten.

0 Stimmen

Obwohl Apple nicht viel dagegen tun kann, dass Sie eine einfache IDE mit demselben Compiler usw. darunter verwenden, sollten Sie dies lesen: news.bbc.co.uk/1/hi/technology/8616274.stm

14voto

Tim Punkte 6681

Ich habe kürzlich erfahren, dass Jetbrains die Marke meiner Lieblings-IDE (Idea) kann Objective-C unterstützen (obwohl es unklar ist, inwieweit es für die iPhone/iPad-Entwicklung funktionieren wird). Siehe den Thread ici für eine frühzeitige Diskussion zu diesem Thema.

In den letzten ein oder zwei Jahren haben sie begonnen, zusätzliche Sprachunterstützung sowohl in ihrer Flaggschiff-IDE als auch in spezialisierten IDEs (für Ruby, Python, PHP) hinzuzufügen. Ich denke, dies ist nur ein weiterer Schritt in diesem Prozess. Ich für meinen Teil würde es lieben, eine andere Option als XCode zu haben, und ich könnte mir keine vorstellen, die ich mehr lieben würde.

Im Moment ist das natürlich noch Zukunftsmusik, aber ich denke, das sollte man im Auge behalten.

Dies ist nun ein echtes Produkt, wenn auch noch im Early Access. Siehe ici für einen Blog über dieses neue Produkt, in dem Sie Hinweise auf den EAP finden.

UPDATE: AppCode wurde jetzt veröffentlicht und bietet eine echte Alternative zur Verwendung von Xcode für die Entwicklung von Objective-C und iPhone/iPad/Mac. Für das Layout und die Verdrahtung von GUI-Komponenten wird zwar immer noch Interface Builder verwendet und der iOS-Simulator eingesetzt, aber die gesamte Codierung, einschließlich einer Reihe von Refactorings, intelligentem Templating und statischer Analyse, ist über App Code verfügbar.

5voto

Teifion Punkte 102863

Textmate ist ein Editor wie BBEdit sondern es kann Befehle wie Kompilierung, Debugging und Refactoring ausführen (allerdings über XCode). Es hat auch Code-Vervollständigung.

Außerdem können Sie eigene Befehle für Textmate schreiben, die Sie dann ausführen können.

4voto

Ich bin schon seit einigen Monaten auf der Suche nach so etwas, das NICHT auf dem Mac läuft. Leider denke ich, dass aufgrund der relativen Unbekanntheit der Sprache Objective-C niemand sich jemals die Mühe gemacht hat, eine solche vollwertige IDE für sie zu entwickeln. Bis jetzt, und wir haben nur Xcode.

Bei der Verwendung von JBuilder habe ich mich in die Autovervollständigung und die Anzeige von Funktionshinweisen auf dem Bildschirm während der Eingabe verliebt. Ich gehöre zu der Sorte Mensch, die sich die "Ideen" besser merken kann als die eigentliche Syntax, und es ist wirklich von Vorteil, wenn ich sofort weiß, dass der Code, den ich eingegeben habe, korrekt ist, und nicht erst eine Minute später beim Kompilieren herausfinden muss. Und dann muss ich versuchen herauszufinden, ob ich nur etwas falsch geschrieben habe oder ob ich wirklich einen konzeptionellen Fehler gemacht habe, weil ich die richtige Verwendung der Sprache falsch verstanden habe. Code-Vervollständigung und Hinweise haben mir in dieser Hinsicht immer Zeit gespart.

Ich weiß, dass einige Leute darauf herabsehen und sagen, dass diese Funktion unnötig ist, wenn man weiß, was man tut, aber ich habe nie behauptet, dass ich besser bin als andere.

Vielleicht muss ich einfach aufgeben und versuchen, OS X auf meinem PC zum Laufen zu bringen. Das stört mich nicht im Geringsten, nur der Neustart, um zu Windows hin und her zu wechseln. Ich habe versucht, es unter VMWare zu virtualisieren, aber XCode stürzte immer wieder ab :( Das erinnert mich daran, dass ich mal googeln werde 'leopard vmware' und schauen, ob es in diesem Bereich Fortschritte gibt.

Ein weiteres Problem beim Entwerfen eines vollständigen Code-Vervollständigungssystems mit Objective C ist, dass die Syntax etwas nachsichtiger ist, ich kenne den genauen technischen Begriff nicht (stark typisiert?), es ist viel schwieriger, genau zu sagen, welche Art von Objekt in einen bestimmten Parameter gehört, und JEDES Objekt kann JEDE Nachricht gesendet werden, ob es diese Funktion implementiert oder nicht. Sie können also einen Funktionsnamen falsch schreiben, aber das bedeutet nicht unbedingt, dass Sie einen Syntaxfehler gemacht haben... vielleicht meinen Sie, eine Funktion mit einem ANDEREN Namen aufzurufen, und Sie wollen einfach nicht, dass etwas passiert, wenn die Funktion nicht von Ihrem Objekt implementiert wird.

Das ist es, was ich tun würde まったくもって Ich würde mir für Objective-C eine IDE wünschen, die, sobald sie merkt, dass man eine Nachricht an ein Objekt sendet, eine Liste der Methoden und Funktionsdefinitionen anzeigt, die das Objekt hat. bekannt zu akzeptieren, und führt Sie durch die Eingabe der Parameter.

3voto

Ich denke, Sie würden weniger Zeit verschwenden, wenn Sie bei Xcode bleiben, anstatt nach einer anderen IDE zu suchen, wenn Sie für den Mac (oder das iPhone) entwickeln wollen.

Apple hat große Anstrengungen unternommen, um jeden Konkurrenten in diesem Bereich auszuschalten und sicherzustellen, dass jeder Entwickler, der für die Mac-Plattform entwickeln möchte, Xcode und nur Xcode verwendet.

Es ist vielleicht nicht die beste IDE, aber sie funktioniert gut, und es ist die IDE, die die Entwickler bei Apple verwenden. Irgendwie macht sie ihren Job. Die Frameworks und die Dokumentation sind sehr gut integriert.

Ich benutze TextMate viel und auch SubEthaEdit, aber sie sind nicht volle IDE, wie Sie oben beschrieben haben.

Mit freundlichen Grüßen.

1voto

Friedrich Punkte 5828

Die kurze Antwort lautet: Nein. Es gibt Tausende von IDEs, aber Xcode ist die einzige, die man ernsthaft IDE nennen kann. Ich schlage vor, Sie werfen einen Blick auf die Versuche von GNUStep (in Form von Projectcenter, Gorm) und dann können Sie sich den Stand der Dinge vorstellen.

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