Willkommen bei Swift-Entwicklung in Cursor! Egal, ob du iOS-Apps, macOS-Anwendungen oder serverseitige Swift-Projekte entwickelst – wir haben dich abgedeckt. Dieser Guide hilft dir, deine Swift-Umgebung in Cursor einzurichten – von den Basics bis zu fortgeschrittenen Features.

Basic-Workflow

Der einfachste Weg, Cursor mit Swift zu nutzen, ist, ihn als deinen primären Code-Editor zu verwenden, während du weiterhin Xcode zum Builden und Ausführen deiner Apps nutzt. Du bekommst starke Features wie:
  • Intelligente Codevervollständigung
  • KI-gestützte Programmierhilfe (probier CMD+K in jeder Zeile)
  • Schneller Zugriff auf Dokus mit @Docs
  • Syntaxhervorhebung
  • Einfache Code-Navigation
Wenn du deine App builden oder ausführen willst, wechsel einfach zu Xcode. Dieser Workflow ist perfekt für Entwickler:innen, die die KI-Funktionen von Cursor nutzen wollen und für Debugging und Deployment bei den gewohnten Xcode-Tools bleiben.

Hot Reloading

Wenn du Xcode-Workspaces oder -Projekte verwendest (anstatt einen Ordner direkt in Xcode zu öffnen), kann es passieren, dass Xcode Änderungen an deinen Dateien, die in Cursor oder generell außerhalb von Xcode gemacht wurden, ignoriert. Auch wenn du den Ordner in Xcode öffnen kannst, um das zu beheben, brauchst du für deinen Swift-Entwicklungs-Workflow eventuell ein Projekt. Eine starke Lösung dafür ist Inject, eine Hot-Reloading-Library für Swift, die deiner App ermöglicht, „hot“ zu reloaden und sich sofort zu aktualisieren, sobald du Änderungen vornimmst. Das ist nicht von den Nebenwirkungen des Workspace-/Projekt-Problems in Xcode betroffen und erlaubt dir, Änderungen in Cursor zu machen, die unmittelbar in deiner App sichtbar sind.

Fortgeschrittene Swift-Entwicklung

Dieser Abschnitt des Guides wurde stark von Thomas Ricouard und seinem Artikel über die Nutzung von Cursor für iOS-Entwicklung inspiriert. Schau dir seinen Artikel für mehr Details an und folge ihm für mehr Swift-Content.
Wenn du nur einen Editor gleichzeitig offen haben willst und den Wechsel zwischen Xcode und Cursor vermeiden möchtest, kannst du eine Erweiterung wie Sweetpad nutzen, um Cursor direkt mit dem zugrunde liegenden Build-System von Xcode zu integrieren. Sweetpad ist eine leistungsstarke Erweiterung, mit der du deine Swift-Projekte direkt in Cursor bauen, ausführen und debuggen kannst, ohne auf Xcode-Features zu verzichten. Um mit Sweetpad loszulegen, musst du Xcode weiterhin auf deinem Mac installiert haben – es ist die Grundlage der Swift-Entwicklung. Du kannst Xcode aus dem Mac App Store herunterladen. Sobald Xcode eingerichtet ist, lass uns dein Entwicklungserlebnis in Cursor mit ein paar essenziellen Tools verbessern. Öffne dein Terminal und führe aus:
# Baut deine Projekte, ohne dass Xcode geöffnet sein muss
brew install xcode-build-server

# Formatiert die Ausgabe des `xcodebuild`-Befehls übersichtlich in Cursors Terminal
brew install xcbeautify

# Ermöglicht fortgeschrittenes Formatieren und Sprachfeatures
brew install swiftformat
Installiere als Nächstes die Swift Language Support-Erweiterung in Cursor. Das gibt dir Syntax-Highlighting und grundlegende Sprachfeatures direkt out of the box. Dann können wir die Sweetpad-Erweiterung installieren, um Cursor mit Xcode zu integrieren. Sweetpad legt eine Reihe von Shortcuts um die xcodebuild-CLI (und mehr) und ermöglicht es dir, deine Targets zu scannen, das Ziel auszuwählen sowie deine App zu bauen und auszuführen – genau wie in Xcode. Obendrauf richtet es dein Projekt für den Xcode Build Server ein, damit du alle oben genannten Features bekommst.

Sweetpad-Nutzung

Sobald Sweetpad installiert ist und du ein Swift-Projekt in Cursor geöffnet hast, solltest du zuerst den Befehl Sweetpad: Generate Build Server Config ausführen. Dadurch wird im Root deines Projekts eine buildServer.json-Datei erzeugt, die es dem Xcode Build Server ermöglicht, mit deinem Projekt zu arbeiten. Anschließend kannst du entweder über die Command Palette oder die Sweetpad-Sidebar das Target auswählen, das du bauen und ausführen willst.
Du musst dein Projekt einmal bauen, um Autovervollständigung, „Jump to Definition“ und andere Sprachfeatures zu aktivieren.
Du kannst jetzt auch F5 drücken, um dein Projekt mit Debugger zu bauen und auszuführen – eventuell musst du vorher eine Launch-Konfiguration anlegen, aber wähle einfach Sweetpad aus der Liste, wenn du dazu aufgefordert wirst! Wie bei vielen Erweiterungen in Cursor kannst du zahlreiche Sweetpad-Befehle an Tastenkürzel binden, um deinen Workflow noch effizienter zu machen. Um mehr über Sweetpad zu erfahren, schau dir diese Ressourcen an: