Bienvenue dans le développement Swift avec Cursor ! Que vous construisiez des applications iOS, des applications macOS ou des projets Swift côté serveur, nous avons tout ce qu’il vous faut. Ce guide vous aidera à configurer votre environnement Swift dans Cursor, en commençant par les bases et en passant aux fonctionnalités plus avancées.

Flux de travail de base

La façon la plus simple d’utiliser Cursor avec Swift est de le traiter comme votre éditeur de code principal tout en continuant à utiliser Xcode pour compiler et exécuter vos applications. Vous obtiendrez d’excellentes fonctionnalités comme :
  • Complétion de code intelligente
  • Assistance de codage alimentée par l’IA (essayez CMD+K sur n’importe quelle ligne)
  • Accès rapide à la documentation avec @Docs
  • Coloration syntaxique
  • Navigation de code de base
Lorsque vous devez compiler ou exécuter votre application, basculez simplement vers Xcode. Ce flux de travail est parfait pour les développeurs qui souhaitent tirer parti des capacités d’IA de Cursor tout en s’en tenant aux outils Xcode familiers pour le débogage et le déploiement.

Rechargement à chaud

Lors de l’utilisation d’espaces de travail ou de projets Xcode (au lieu d’ouvrir un dossier directement dans Xcode), Xcode peut souvent ignorer les modifications apportées à vos fichiers dans Cursor, ou en dehors d’Xcode en général. Bien que vous puissiez ouvrir le dossier dans Xcode pour résoudre ce problème, vous pourriez avoir besoin d’utiliser un projet pour votre flux de travail de développement Swift. Une excellente solution à cela est d’utiliser Inject, une bibliothèque de rechargement à chaud pour Swift qui permet à votre application de “recharger à chaud” et de se mettre à jour dès que des modifications sont apportées en temps réel. Cela ne souffre pas des effets secondaires du problème d’espace de travail/projet Xcode, et vous permet d’apporter des modifications dans Cursor et de les voir reflétées dans votre application immédiatement.

Développement Swift Avancé

Cette section du guide a été largement inspirée par Thomas Ricouard et son article sur l’utilisation de Cursor pour le développement iOS. Veuillez consulter son article pour plus de détails et le suivre pour plus de contenu Swift.
Si vous cherchez à n’avoir qu’un seul éditeur ouvert à la fois, et voulez éviter de basculer entre Xcode et Cursor, vous pouvez utiliser une extension comme Sweetpad pour intégrer Cursor directement avec le système de build sous-jacent de Xcode. Sweetpad est une extension puissante qui vous permet de construire, exécuter et déboguer vos projets Swift directement dans Cursor, sans compromettre les fonctionnalités de Xcode. Pour commencer avec Sweetpad, vous devrez toujours avoir Xcode installé sur votre Mac - c’est la base du développement Swift. Vous pouvez télécharger Xcode depuis le Mac App Store. Une fois que vous avez configuré Xcode, améliorons votre expérience de développement dans Cursor avec quelques outils essentiels. Ouvrez votre terminal et exécutez :
# Construit vos projets sans avoir besoin d'ouvrir Xcode
brew install xcode-build-server

# Formate joliment la sortie de la commande `xcodebuild` dans le terminal de Cursor
brew install xcbeautify

# Permet un formatage avancé et des fonctionnalités de langage
brew install swiftformat
Ensuite, installez l’extension Swift Language Support dans Cursor. Cela vous donnera la coloration syntaxique et les fonctionnalités de base du langage dès le départ. Puis, nous pouvons installer l’extension Sweetpad pour intégrer Cursor avec Xcode. Sweetpad encapsule un ensemble de raccourcis autour de la CLI xcodebuild (et bien plus), et vous permet de scanner vos cibles, sélectionner la destination, construire et exécuter votre application exactement comme Xcode. En plus de cela, elle configurera votre projet pour Xcode Build Server afin que vous obteniez toutes les fonctionnalités mentionnées ci-dessus.

Utilisation de Sweetpad

Une fois Sweetpad installé, et que vous avez un projet Swift ouvert dans Cursor, vous devriez d’abord exécuter la commande Sweetpad: Generate Build Server Config. Cela générera un fichier buildServer.json à la racine de votre projet qui permet au Xcode Build Server de fonctionner avec votre projet. Ensuite, depuis la Palette de Commandes ou la barre latérale Sweetpad, vous pouvez sélectionner la cible que vous voulez construire et exécuter.
Vous devez construire votre projet une fois pour activer l’auto-complétion, le saut vers la définition, et autres fonctionnalités de langage.
Vous pouvez aussi maintenant appuyer sur F5 pour construire et exécuter votre projet avec un débogueur - vous pourriez avoir besoin de créer une configuration de lancement d’abord, mais sélectionnez simplement Sweetpad dans la liste quand on vous le demande ! Comme avec de nombreuses extensions dans Cursor, vous pouvez lier beaucoup des commandes Sweetpad à des raccourcis clavier, pour rendre votre flux de travail encore plus efficace. Pour en savoir plus sur Sweetpad, consultez ces ressources :