Willkommen zur Swift-Entwicklung in Cursor! Egal, ob Sie iOS-Apps, macOS-Anwendungen oder serverseitige Swift-Projekte erstellen – wir haben alles für Sie abgedeckt. Dieser Leitfaden hilft Ihnen dabei, Ihre Swift-Umgebung in Cursor einzurichten, beginnend mit den Grundlagen und fortschreitend zu erweiterten Funktionen.

Grundlegender Workflow

Der einfachste Weg, Cursor mit Swift zu verwenden, ist es als Ihren primären Code-Editor zu behandeln, während Sie weiterhin auf Xcode für das Erstellen und Ausführen Ihrer Apps angewiesen sind. Sie erhalten großartige Funktionen wie:
  • Intelligente Code-Vervollständigung
  • KI-gestützte Programmierassistenz (versuchen Sie CMD+K auf jeder Zeile)
  • Schneller Zugriff auf Dokumentation mit @Docs
  • Syntax-Hervorhebung
  • Grundlegende Code-Navigation
Wenn Sie Ihre App erstellen oder ausführen müssen, wechseln Sie einfach zu Xcode. Dieser Workflow ist perfekt für Entwickler, die Cursors KI-Fähigkeiten nutzen möchten, während sie bei vertrauten Xcode-Tools für Debugging und Deployment bleiben.

Hot Reloading

Bei der Verwendung von Xcode-Workspaces oder -Projekten (anstatt einen Ordner direkt in Xcode zu öffnen) kann Xcode oft Änderungen an Ihren Dateien ignorieren, die in Cursor oder generell außerhalb von Xcode vorgenommen wurden. Während Sie den Ordner in Xcode öffnen können, um dies zu lösen, müssen Sie möglicherweise ein Projekt für Ihren Swift-Entwicklungsworkflow verwenden. Eine großartige Lösung hierfür ist die Verwendung von Inject, einer Hot-Reloading-Bibliothek für Swift, die es Ihrer App ermöglicht, “hot zu reloaden” und sich zu aktualisieren, sobald Änderungen in Echtzeit vorgenommen werden. Dies leidet nicht unter den Nebenwirkungen des Xcode-Workspace/Projekt-Problems und ermöglicht es Ihnen, Änderungen in Cursor vorzunehmen und sie sofort in Ihrer App widergespiegelt zu sehen.

Erweiterte Swift-Entwicklung

Dieser Abschnitt des Leitfadens wurde stark von Thomas Ricouard und seinem Artikel über die Verwendung von Cursor für iOS-Entwicklung inspiriert. Bitte schauen Sie sich seinen Artikel für weitere Details an und folgen Sie ihm für mehr Swift-Inhalte.
Wenn Sie nur einen Editor gleichzeitig geöffnet haben möchten und das Wechseln zwischen Xcode und Cursor vermeiden wollen, können Sie eine Erweiterung wie Sweetpad verwenden, um Cursor direkt mit Xcodes zugrundeliegendem Build-System zu integrieren. Sweetpad ist eine mächtige Erweiterung, die es Ihnen ermöglicht, Ihre Swift-Projekte direkt in Cursor zu erstellen, auszuführen und zu debuggen, ohne auf Xcodes Funktionen zu verzichten. Um mit Sweetpad zu beginnen, müssen Sie immer noch Xcode auf Ihrem Mac installiert haben - es ist die Grundlage der Swift-Entwicklung. Sie können Xcode aus dem Mac App Store herunterladen. Sobald Sie Xcode eingerichtet haben, lassen Sie uns Ihre Entwicklungserfahrung in Cursor mit einigen wichtigen Tools verbessern. Öffnen Sie Ihr Terminal und führen Sie aus:
# Erstellt Ihre Projekte ohne dass Xcode geöffnet sein muss
brew install xcode-build-server

# Formatiert die Ausgabe des `xcodebuild`-Befehls schön in Cursors Terminal
brew install xcbeautify

# Ermöglicht erweiterte Formatierung und Sprachfunktionen
brew install swiftformat
Als nächstes installieren Sie die Swift Language Support Erweiterung in Cursor. Diese gibt Ihnen Syntax-Highlighting und grundlegende Sprachfunktionen direkt nach der Installation. Dann können wir die Sweetpad Erweiterung installieren, um Cursor mit Xcode zu integrieren. Sweetpad umhüllt eine Reihe von Shortcuts um die xcodebuild CLI (und vieles mehr) und ermöglicht es Ihnen, Ihre Ziele zu scannen, das Ziel auszuwählen, zu erstellen und Ihre App genau wie Xcode auszuführen. Darüber hinaus richtet es Ihr Projekt für den Xcode Build Server ein, sodass Sie alle oben genannten Funktionen erhalten.

Sweetpad-Verwendung

Sobald Sweetpad installiert ist und Sie ein Swift-Projekt in Cursor geöffnet haben, sollten Sie zuerst den Befehl Sweetpad: Generate Build Server Config ausführen. Dies generiert eine buildServer.json-Datei im Stammverzeichnis Ihres Projekts, die es dem Xcode Build Server ermöglicht, mit Ihrem Projekt zu arbeiten. Dann können Sie entweder über die Befehlspalette oder die Sweetpad-Seitenleiste das Ziel auswählen, das Sie erstellen und ausführen möchten.
Sie müssen Ihr Projekt einmal erstellen, um Auto-Vervollständigung, Sprung zur Definition und andere Sprachfunktionen zu aktivieren.
Sie können jetzt auch F5 drücken, um Ihr Projekt mit einem Debugger zu erstellen und auszuführen - Sie müssen möglicherweise zuerst eine Launch-Konfiguration erstellen, aber wählen Sie einfach Sweetpad aus der Liste aus, wenn Sie dazu aufgefordert werden! Wie bei vielen Erweiterungen in Cursor können Sie viele der Sweetpad-Befehle an Tastaturkürzel binden, um Ihren Arbeitsablauf noch effizienter zu gestalten. Um mehr über Sweetpad zu erfahren, schauen Sie sich diese Ressourcen an: