Ich bin im Moment ein wenig desillusioniert von der Entwicklung auf dem Mac. Ich brauche eine einzige IDE, die alle meine Entwicklungsanforderungen erfüllen kann. Mir ist aufgefallen, dass es bereits andere Fragen zu diesem Thema gibt, aber diese decken meine spezifischen Bedürfnisse nicht ab:
Gibt es irgendwelche Vorschläge für eine solche IDE da draußen?
Ich denke tatsächlich, dass die Idee einer einzelnen, einheitlichen Entwicklungsumgebung, wie Sie sie suchen, den OS X-Designprinzipien etwas widerspricht. Eines der großartigen Dinge, die ich seit dem Wechsel zu OS X für die Entwicklungsarbeit vor etwa einem Jahr festgestellt habe, ist, dass viele OS X-Anwendungsentwickler meine eigene persönliche Philosophie teilen, wenn es um Software geht: Weniger tun, aber wirklich, wirklich Gut.
Daher ist meine aktuelle Entwicklungsumgebung unter OS X weniger einheitlich als unter Windows oder Linux, aber weitaus stabiler, robuster und letztendlich: produktiver.
Zum Codieren verwende ich TextMate . Auf den ersten Blick scheint es fast trivial einfach zu sein, und dann entdecken Sie Bundles und die integrierte Befehlszeilenfilterung und es hebt ab. Es übernimmt die von Ihnen angeforderten Hervorhebungsaufgaben. Es hat Projekte, und obwohl sie zunächst etwas locker erscheinen, werden Sie es allmählich zu schätzen wissen. Vertrau mir. Und es übernimmt die Codevervollständigung, das Schließen von Tags, das Abgleichen von Tags – die Art von Dingen, die Sie erwarten würden – es ist einfach nicht offensichtlich, aber es ist in Bundles vorhanden und wartet darauf, dass Sie es anpassen.
Update: Ich bin von TextMate zu Sublime Text 2 gewechselt . Die regelmäßigen Updates und die Python-basierten Erweiterungen waren ein großer Anziehungspunkt. Es ist jetzt ein Jahr her und ich bereue diesen Wechsel nicht.
Ich benutze Kaleidoscope für Diffs. Es ist einfach ein wunderschönes Diff-Tool.
Mein Git-Tool ist Tower und mein Subversion-Tool ist Versions . Beide toll.
Für den permanenten Remote-Laufwerkszugriff über ssh verwende ich MacFUSE , um eine Verbindung zum Remote-Standort herzustellen und es als Laufwerk auf meinem Mac zu mounten. Dies ist eine bessere Option als die integrierte ssh- oder ftp-Unterstützung in der IDE, da alle Programme auf meinem Mac jetzt mit Dateien auf dieser Freigabe arbeiten können.
Ich verwende CyberDuck auch wegen seiner fantastischen Kosten und des hervorragenden Amazon S3-Supports. Ich könnte sogar nur mit CyberDuck davonkommen, ohne MacFUSE, wenn ich müsste. Aber ich nicht. :)
Update: Ich bin zu ForkLift 2 als primäres Mittel zur Interaktion mit Remote-Dateisystemen gewechselt. Es hat eine schönere Benutzeroberfläche als CyberDuck und ein paar weniger "Macken". Ich werde CyberDuck immer noch gelegentlich öffnen, wenn ich eine signierte URL an ein S3-Objekt liefern muss.
Endlich: iTerm 2 . Eine Terminal-App, die zu OS X passt. Es ist wirklich ein ziemlich fantastisches Terminal. Lesezeichen erleichtern den schnellen Zugriff auf meine AWS-Rechner. Die Benutzeroberfläche ist sauber. Und Registerkarten.
All diese Dinge ersetzen die klobige IDE (Komodo Pro), die ich unter Linux und Windows verwende (und nie wirklich gemocht, nur toleriert). Und ich weiß nicht einmal, dass sie nicht alle in einem überladenen, modalen Fenster "vereinheitlicht" sind. Nein Sir.
Als Referenz schreibe ich viel Python, etwas HTML, JavaScript, Perl und Java. Und gelegentlich ein bisschen C und C++.
Update: Es gibt jetzt mehr Go in meinem täglichen Programmieren. Mein Toolset hat diese relativ junge Sprache ohne Schluckauf integriert.
Es ist keine IDE, aber der Vim - Editor macht alles, worum Sie gebeten haben und noch viel, viel mehr!
Noch besser, es ist mit Mac OS X vorinstalliert. Wenn Sie es einmal unter OS X verwendet haben, können Sie es auch unter Windows, Linux, BSD, Amiga OS ... verwenden.
Besser hätte ich es nicht sagen können :
Sublime Text hat sich zu meinem Lieblings-GUI-Code-Editor entwickelt. Es fühlt sich wie ein spiritueller Nachfolger von TextMate an (es ermöglicht sogar Unterstützung für einige TextMate-Pakete wie Snippets und Themen) und hat viele originelle + natürliche Funktionen wie vollständig unabhängige Textcursor, eine sehr schöne Suchfunktion und eine schnell wachsende Plugin-API und Umgebung Gemeinschaft.
Schaut es euch an, es ist wahnsinnig toll.
(Und es funktioniert auch unter Windows und Linux!)
Sie können sich für NetBeans entscheiden, es ist ziemlich gut und ich bevorzuge es.
Seltsamerweise wird Eclipse noch nicht erwähnt. Es ist nicht nur für Java, es gibt Plugins für fast alle Sprachen da draußen. Ich benutze es seit Jahren auf meinem MacBook Pro.
JetBrains WebStorm ist eine kommerzielle IDE für JavaScript, CSS und HTML, die auf der IntelliJ IDEA-Plattform von JetBrains aufbaut. WebStorm ist eine spezialisierte Version von PhpStorm und bietet eine Teilmenge seiner Funktionen. WebStorm wird mit vorinstallierten JavaScript-Plugins (z. B. für Node.js) ausgeliefert.
Atom ist ein Texteditor, der modern, zugänglich und dennoch bis ins Mark hackbar ist – ein Tool, das Sie anpassen können, um alles zu tun, aber auch produktiv zu verwenden, ohne jemals eine Konfigurationsdatei zu berühren.
Atom funktioniert betriebssystemübergreifend. Sie können es unter OS X, Windows oder Linux verwenden.
Suchen und installieren Sie neue Pakete oder erstellen Sie Ihre eigenen – alles innerhalb von Atom.
Atom hilft Ihnen, Code mit einer intelligenten, flexiblen Autovervollständigung schneller zu schreiben.
Durchsuchen und öffnen Sie ganz einfach eine einzelne Datei, ein ganzes Projekt oder mehrere Projekte in einem Fenster.
Teilen Sie Ihre Atom-Oberfläche in mehrere Bereiche auf, um Code dateiübergreifend zu vergleichen und zu bearbeiten.
Suchen, prüfen und ersetzen Sie Text während der Eingabe in einer Datei oder in allen Ihren Projekten
Sie wählen aus Tausenden von Open-Source-Paketen, die neue Features und Funktionen zu Atom hinzufügen – oder erstellen Sie ein Paket von Grund auf neu und veröffentlichen Sie es für alle anderen zur Verwendung
Code-Vervollständigung -> Autocomplete-plus
Code ausführen -> Skript
Anpassbare Themen
Ich bin beeindruckt von Aptana 3 – probieren Sie es aus. Es hat Smarty-Unterstützung .
Speziell für die Webentwicklung gibt es Coda . Ich würde auch Textmate von Macromates empfehlen.
Eine weitere Alternative ist die Komodo IDE : „Die professionelle IDE für Python, PHP, Ruby, JavaScript, Perl und Web Dev“
Sie können die Syntaxhervorhebung auch anpassen, wenn Sie möchten. Schauen Sie sich die Funktionen an .
Ich habe SubLime ausprobiert, es sieht brillant aus. Und das Beste daran ist die Tatsache, dass selbst wenn Sie das Beenden erzwingen, der Status der App erhalten bleibt. So werden alle Registerkarten, an denen Sie gearbeitet haben, wiederhergestellt. Es wird dringend benötigt, wenn Sie die App versehentlich schließen.
Über TextMate, das ist auch nett. Aber Sublime ist sicherlich +1 .
Ich weiß nicht, ob das werbend wirkt oder nicht, aber Leute, ich kann nicht anders, als über unser eigenes... Gehirnkind Peppermint zu sprechen .
Wir haben es vor etwa 1-2 Wochen gestartet und die Resonanz war bisher sehr einladend - also dachte ich, ich sollte es auch hier teilen. Es ist keine IDE. Aber es ist auch kein einfacher Code-Editor. Vielleicht ist es etwas dazwischen und zielt darauf ab, mit seiner Live-Javascript-Konsole und Plugin-API so erweiterbar und codiererfreundlich wie möglich zu sein.
-- Merkmale --
-- Unterstützte Spezifikationen --
ActionScript, Ada, AppleScript, Assembly x86, Bash, C#, C++, C, COBOL, CSS, Clojure, CoffeeScript, ColdFusion, D, Erlang, Forth, Go, HTML, Haml, Haskell, Bild, JSON, JSP, Java, JavaScript , LESS, LaTeX, Lisp, Lua, MATLAB, Makefile, Markdown, OCaml, Objective-C, PHP, Pascal, Perl, Plain Text, Prolog, Python, R, Ruby, SQL, Sass, Scala, Scheme, Tcl, Textile, XML, XQuery, YAML
-- Plugins enthalten --
-- Und noch mehr... --
Website: http://osxpeppermint.com
PS Ihr Feedback/Ideen und Kommentare sind mehr als willkommen! :-)
Brackets ist ein kostenloses Adobe-Produkt, das ursprünglich für HTML geschrieben wurde. Wie viele andere hier hat es eine Vielzahl von Plug-Ins, um seine Fähigkeiten zu verbessern. Ich habe es für die HTML-Entwicklung verwendet und es funktioniert großartig. Kann mit den Plugins auch viele andere Sprachen machen. Python, Ruby usw. Es muss noch auf mich abstürzen. Neue kostenlose Upgrades etwa alle 6 Monate.
Wie wäre es mit NetBeans für OS X?
Es unterstützt Java, JavaScript, PHP und HTML5.
Fahrrad
Ken