Kostenfreie Mac-Software: Programmierung

Entwicklungsumgebungen

XcodeXcode
Xcode ist das Nonplusultra für die Softwareentwicklung für macOS, iOS, tvOS und watchOS. Xcode besteht neben der eigentlichen Entwicklungsumgebung aus mehreren Compilern und Debuggern sowie diversen Tools, darunter der Interface Builder zur Erstellung grafischer Benutzeroberflächen, Instruments zur Leistungsoptimierung von Software und ein iOS-Simulator. Die Entwicklungsumgebung ist für Programmiersprachen wie Swift, Objective-C, C oder C++ ausgelegt.

Systemvoraussetzungen: OS X 10.11.5 oder neuer.
Sprachen: Englisch.
Status: Freeware.



Light TableLight Table
Light Table ist eine neue Entwicklungsumgebung für Web-Sites und -Anwendungen. Sie ist für die Sprachen HTML, CSS, JavaScript, Clojure und Python ausgelegt und bietet unter anderem Live-Feedback, eine schlanke Benutzeroberfläche, Unterstützung für Plug-ins und die Möglichkeit, Code-Abschnitte zu dokumentieren.

Systemvoraussetzungen: OS X 10.7 oder neuer.
Sprachen: Englisch.
Status: Open-Source.



EclipseEclipse
Eclipse, ursprünglich eine Entwicklungsumgebung für Java, hat mittlerweile weitere Sprachen gelernt. Durch Plug-ins eignet sie sich auch für Softwareentwickler (C und C++) und Webdesigner (Perl, PHP oder Ruby). Eclipse bietet UML- und XML-Editoren, eine Projektverwaltung, eine Funktionsübersicht, Code-Autovervollständigung sowie einen internen Compiler.

Systemvoraussetzungen: OS X 10.7 oder neuer, Java SE 8 oder neuer.
Sprachen: Englisch.
Status: Freeware.



Code- und Texteditoren

MacDownMacDown
MacDown ist ein Markdown-Editor. Die Formatierung und Strukturierung von Text erfolgt anders als bei einer klassischen Textverarbeitung nicht über Buttons und Menüs der grafischen Benutzeroberfläche, sondern über die Auszeichnungssprache Markdown. MacDown bietet unter anderem eine Live-Vorschau, eine Syntax-Hervorhebung, automatische Vervollständigung, Speicherung mehrerer Versionen einer Textdatei, einen Wort- und Zeichenzähler sowie PDF- und HTML-Export.

Systemvoraussetzungen: OS X 10.8 oder neuer.
Sprachen: Englisch.
Status: Open-Source.



CotEditorCotEditor
CotEditor bietet farbliche Syntax-Hervorhebung für über 40 Skript-, Auszeichnungs- und Programmiersprachen, Unterstützung für Macros, eine leistungsfähige Suchen- und Ersetzen-Funktion mit Unterstützung für reguläre Ausdrücke, eine Split-View-Ansicht, automatische Code-Vervollständigung, Darstellung von Unicode-Informationen und Unterstützung für diverse Datei-Encodings.

Systemvoraussetzungen: OS X 10.8 oder neuer.
Sprachen: Englisch.
Status: Open-Source.



BracketsBrackets
Brackets ist ein für die Entwicklung in HTML, CSS und JavaScript optimierter Code-Editor. Das Programm bietet eine Live-Preview, die Änderungen am Quelltext sofort visualisiert (basiert auf Chrome). Für Brackets gibt es zahlreiche Erweiterungen, die die Anwendung beispielsweise um Git-Anbindung oder JSHint-Unterstützung ergänzen. Adobe liefert eine Erweiterung namens Extract mit, die Design-Informationen aus Photoshop-Dateien in CSS-Code umwandelt. Zum weiteren Funktionsumfang gehören Code-Vervollständigung, anpassbare Tastaturkürzel und gleichzeitige Darstellung mehrerer Dateien.

Systemvoraussetzungen: OS X 10.6 oder neuer.
Sprachen: Deutsch, Englisch und weitere.
Status: Open-Source.



AquamacsAquamacs
Aquamacs ist eine Mac-Portierung des beliebten Code- und Texteditors GNU Emacs. Das Programm vereint die Leistungsfähigkeit von GNU Emacs mit einer Mac-typischen Benutzeroberfläche. Aquamacs zeichnet sich durch eine enge Integration mit dem Mac-Betriebssystem, eine große Zahl an mitgelieferten Packages und umfangreiche Konfigurationsmöglichkeiten aus.

Systemvoraussetzungen: OS X 10.9 oder neuer.
Sprachen: Englisch.
Status: Open-Source.



TextWranglerTextWrangler
TextWrangler bietet eine leistungsstarke Suchen- und Ersetzen-Funktion, Unterstützung für BBEdit-Erweiterungen, mehrfaches Undo und mehrfache Zwischenablagen, Unterstützung für zahlreiche Programmier- und Skriptsprachen inklusive farblicher Syntax-Hervorhebung, einen integrierten (S)FTP-Client und Anbindung an Xcode.

Systemvoraussetzungen: OS X 10.9.5 oder neuer.
Sprachen: Englisch.
Status: Freeware.



Versionsverwaltung

GitHubGitHub
Offizieller Client für GitHub, ein auf dem Versionskontrollsystem Git basierender Hosting-Dienst für Softwareprojekte. Mit dem Programm lassen sich beispielsweise Quellcode-Änderungen von Branches synchronisieren, Branches anlegen oder Repositories clonen. Der GitHub-Dienst kann für Open-Source-Projekte kostenlos genutzt werden.

Systemvoraussetzungen: OS X 10.9 oder neuer.
Sprachen: Englisch.
Status: Freeware.