Frage

Ich weiß, und Xcode, aber ich frage mich, ob es noch andere komplette Entwicklungsumgebungen waren die Objective-C zu unterstützen? Ich bin nicht auf der Suche nach Lösungen, mit Vim oder Emacs, noch Editoren wie BBEdit, die Syntax-Hervorhebung unterstützen, sondern ein vollwertiges IDE mit:

  • Code-Vervollständigung
  • compilation
  • Debuggen
  • Refactoring

Extrapunkte für Cross-Plattform sein, die Unterstützung vi Tastenbelegungen und die Unterstützung anderer Sprachen.

Hinweis:

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

War es hilfreich?

Lösung

Ich habe vor kurzem erfahren, dass Jetbrains die Marke meiner bevorzugten IDE (Idee) können Objective-C unterstützen (obwohl es ist unklar, wie viel es für das iPhone / iPad Entwicklung arbeiten). Sehen Sie den Faden rel="noreferrer"> für die frühe Diskussion zu diesem Thema.

Im letzten Jahr oder zwei, haben sie begonnen, zusätzliche Sprachunterstützung Hinzufügen sowohl in ihren Flaggschiff-IDE sowie spezielle IDEs (für Ruby, Python, PHP). Ich denke, dies ist nur ein weiterer Schritt in dem Prozess ist. Ich für meinen Teil würde gerne eine andere Option außer XCode haben, und ich konnte nicht denken, die ich mehr lieben würde.

Dies ist im Moment offensichtlich Vaporware, aber ich denke, es ist etwas im Auge zu behalten.

Das ist jetzt ein echtes Produkt, wenn auch noch in Early Access. Siehe hier für den Blog zu diesem neuen Produkt, das Ihnen Zeiger gibt die EAP zu überprüfen.

UPDATE: AppCode jetzt eine echte Alternative zur Verwendung von Xcode für Objective-C freigegeben und bietet wurde und iPhone / iPad / Mac Entwicklung. Es ist immer noch auf dem Interface Builder für das Layout und die Verdrahtung von GUI-Komponenten und verwendet den iOS Simulator, aber alle Codierung, einschließlich einer Reihe von Refactorings, smart Templating und statischer Analyse ist durch App-Code zur Verfügung.

Andere Tipps

Textmate ist ein Editor wie BBEdit und es hat die Fähigkeit, Befehle auszuführen, wie zum Beispiel Kompilierung, Debugging, Refactoring (obwohl es über XCode tun wird). Es hat auch Code-Vervollständigung.

Darüber hinaus können Sie Ihre eigenen Befehle für Textmate schreiben, dass Sie können dann ausgeführt werden.

Ich habe für so etwas suchen, die jetzt ganz ein paar Monate auf dem Mac läuft nicht. Leider glaube ich, dass aufgrund der relativen Unbekanntheit der Sprache Objective-C, dass niemand jemals so voll funktionsfähige IDE für sie hat Mühe gemacht, zu erzeugen. Bis jetzt, und wir nur Xcode haben.

JBuilder Mit fiel ich in der Liebe mit der Auto-Vervollständigung und die Anzeige der Funktion ‚Hinweise‘ auf dem Bildschirm, während ich schreibe. Ich bin diese Art von Person, die die ‚Ideen‘ besser als die tatsächliche Syntax erinnert und wirklich profitiert von rechts und dann zu wissen, und dort, dass der Code, den ich war richtig eingegeben hat, nicht zu haben, später während der Kompilierung eine Minute zu erfahren. Und dann müssen versuchen, herauszufinden, ob ich gerade etwas falsch geschrieben, oder wenn ich wirklich einen konzeptuellen Fehler aufgrund eines Missverständnis der bestimmungsgemäßen Verwendung der Sprache gemacht. Code-Vervollständigung und Hinweise haben immer Zeit für mich gespeichert.

Ich kenne einige Leute auf diese nach unten schauen kann und sagen, dass die Funktion nicht erforderlich ist, wenn Sie wissen, was Sie tun, aber ich nie behauptet, besser zu sein als alle anderen.

Ich muss können einfach aufgeben und versuchen, OS X bekommen auf meinem PC läuft. Welche tut mir im Geringsten stören, nur den Neustart hin und her zu Fenster gehen. Ich habe versucht, es virtualisiert unter VMWare zu laufen, aber XCode gehalten abstürzt :( Das erinnert mich daran, ich werde ‚Leopard vmware‘ to google und sehen, ob Fortschritte in diesem Bereich gemacht worden.

Ein weiteres Problem, ein vollständiges Code-Completion-Systems mit Objective-C in der Gestaltung ist, dass die Syntax ein wenig mehr zu vergeben ist, ich weiß nicht, die genaue technische Bezeichnung (stark typisierte?) Es viel schwieriger ist, genau zu sagen, welche Art von Objekt gehört in einem bestimmten Parameter und jedes Objekt kann jede Nachricht gesendet werden, ob er diese Funktion oder nicht implementiert. So können Sie einen Funktionsnamen falsch geschrieben wird, aber es tut unbedingt, dass Sie einen Syntaxfehler gemacht ... vielleicht meinen Sie eine Funktion des anderen Namen zu nennen und einfach nichts getan werden soll, wenn die Funktion nicht von Ihrem Objekt implementiert wird .

Das ist, was ich würde wirklich für Objective-C sehen möchten, eine IDE, die, sobald es merkt, Sie eine Nachricht an ein Objekt senden, wird eine Liste von Methoden und Funktionsdefinitionen, die das Objekt ist bekannt zu akzeptieren, und führt Sie durch die in den Parametern füllen.

Ich glaube, Sie weniger Zeit mit Xcode durch Aufkleben verschwenden würden anstatt auf der Suche nach einem anderen IDE, wenn Sie für den Mac entwickeln wollen (oder iPhone).

Apple hat viel Mühe alle Wettbewerber in diesem Bereich zu töten, um sicherzustellen, dass jeder Entwickler wollen für die Mac-Plattform verwenden Xcode entwickeln und nur Xcode.

Es ist vielleicht nicht das beste IDE sein, aber es funktioniert gut, und es ist der IDE-Entwickler bei Apple verwenden. Irgendwie hat es seine Aufgabe. Die Rahmenbedingungen und die Dokumentation sind sehr gut integriert.

Ich benutze Textmate viel und auch SubEthaEdit aber sie sind nicht voll IDE wie Sie oben beschrieben haben.

Mit freundlichen Grüßen.

Überprüfen Sie heraus JetBrains' neue IDE namens "App-Code". Es ist immer noch in der Early Access Programm, aber auch mit dem Early Access Bugs ist es Hände-down besser als Xcode 4. Ich habe es für kommerzielle iPhone und iPad Entwicklung im Einsatz.

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

Ich möchte zweite Troy auf die Antwort und beachten Sie, dass JetBrains AppCode in frühen Zugang hat, so können Sie es kostenlos ausprobieren können. Es verfügt über die vertraute Benutzeroberfläche ihrer anderen Produkte, und ja, es unterstützt vi! Bisher ist es sehr gut. Ich habe in ein paar Probleme laufen und ein paar vi-isms, die nicht ganz richtig funktionieren, aber es ist immer noch besser als mit Xcode leiden. Ich tun Text Bearbeitung mit Syntax-Vervollständigung in AppCode, sondern wechseln Sie wieder zu XCode in die GUI-Builder zu erhalten, die in Xcode eigentlich ganz gut ist.

Wenn Sie ein alter vi-Typen wie ich sind, ist es von unschätzbarem Wert.

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

Ich glaube, KDevelop die einzige volle IDE ist die Obj-C unterstützt, aber ich bin nicht einmal sicher, wie voll es unterstützt, mit noch nie benutzt mich. Ein Versuch wert, vielleicht.

Es gibt ein paar Programmierer Texteditoren, das Objective-C zu unterstützen, aber ich Editra mag, vor allem, weil ich schreibe Python auf Windows \ Nichts auch und es hat tolle Features. Editra läuft gut auf allen Plattformen und hat eine schöne Plug-In unterstützt Mercurial, GIT und Subversion, wenn Sie sie benötigen. Eine andere nette Sache, seine in Python geschrieben. Editra Startseite

Gefunden eine andere, obwohl es weniger klingt als ideal:

Active - erscheint nicht aktiv unterstützt haben (Stand 2006 war). Nur Mac.

KDevelop klingt wie es nur Objective-C-Syntax und nur durch seine C-Unterstützung unterstützt. Ich werde es überprüfen, sowieso.

Textmate hat ein paar Screencasts für Objective-C ( hier und hier ). Es ist nur für Mac, aber ansonsten sieht ziemlich gut aus. Es ist schwer, aus dem Screencasts zu sagen, wie stark die integrierte Unterstützung ist, wie es scheint, nur eine Menge von Skripten müssen Sie den Code zu verarbeiten. Auch kann ich nicht sagen, ob es wahr Code-Vervollständigung oder Erweiterung für Schnipsel der Fall ist.

So sieht es nicht wie es etwas gibt, die alles trifft. Ich werde wahrscheinlich tun die meisten meiner Entwicklung auf dem Mac, so dass ich denke, ich werde versuchen, mit Textmate XCode zu sehen, ob es nicht besser als gerade XCode ist. Ich werde einen kurzen Blick auf KDevelop nehmen.

Danke.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top