¡Bienvenido al desarrollo en Swift con Cursor! Ya sea que estés creando aplicaciones iOS, aplicaciones macOS o proyectos Swift del lado del servidor, te tenemos cubierto. Esta guía te ayudará a configurar tu entorno Swift en Cursor, comenzando con lo básico y avanzando hacia características más avanzadas.

Flujo de Trabajo Básico

La forma más sencilla de usar Cursor con Swift es tratarlo como tu editor de código principal mientras sigues dependiendo de Xcode para compilar y ejecutar tus aplicaciones. Obtendrás excelentes características como:
  • Autocompletado inteligente de código
  • Asistencia de codificación impulsada por IA (prueba CMD+K en cualquier línea)
  • Acceso rápido a documentación con @Docs
  • Resaltado de sintaxis
  • Navegación básica de código
Cuando necesites compilar o ejecutar tu aplicación, simplemente cambia a Xcode. Este flujo de trabajo es perfecto para desarrolladores que quieren aprovechar las capacidades de IA de Cursor mientras se mantienen con las herramientas familiares de Xcode para depuración y despliegue.

Hot Reloading

Cuando usas espacios de trabajo o proyectos de Xcode (en lugar de abrir una carpeta directamente en Xcode), Xcode a menudo puede ignorar los cambios a tus archivos que se hicieron en Cursor, o fuera de Xcode en general. Aunque puedes abrir la carpeta en Xcode para resolver esto, es posible que necesites usar un proyecto para tu flujo de trabajo de desarrollo en Swift. Una excelente solución para esto es usar Inject, una biblioteca de hot reloading para Swift que permite que tu aplicación “recargue en caliente” y se actualice tan pronto como se hacen cambios en tiempo real. Esto no sufre de los efectos secundarios del problema del espacio de trabajo/proyecto de Xcode, y te permite hacer cambios en Cursor y que se reflejen en tu aplicación inmediatamente.

Desarrollo Avanzado de Swift

Esta sección de la guía fue fuertemente inspirada por Thomas Ricouard y su artículo sobre el uso de Cursor para el desarrollo de iOS. Por favor revisa su artículo para más detalles y síguelo para más contenido de Swift.
Si buscas tener solo un editor abierto a la vez, y quieres evitar la necesidad de cambiar entre Xcode y Cursor, puedes usar una extensión como Sweetpad para integrar Cursor directamente con el sistema de compilación subyacente de Xcode. Sweetpad es una extensión poderosa que te permite compilar, ejecutar y depurar tus proyectos de Swift directamente en Cursor, sin comprometer las características de Xcode. Para comenzar con Sweetpad, aún necesitarás tener Xcode instalado en tu Mac - es la base del desarrollo de Swift. Puedes descargar Xcode desde la Mac App Store. Una vez que tengas Xcode configurado, mejoremos tu experiencia de desarrollo en Cursor con algunas herramientas esenciales. Abre tu terminal y ejecuta:
# Compila tus proyectos sin necesidad de tener Xcode abierto
brew install xcode-build-server

# Formatea de manera elegante la salida del comando `xcodebuild` en la terminal de Cursor
brew install xcbeautify

# Permite características avanzadas de formato y lenguaje
brew install swiftformat
A continuación, instala la extensión Swift Language Support en Cursor. Esto te dará resaltado de sintaxis y características básicas del lenguaje desde el primer momento. Luego, podemos instalar la extensión Sweetpad para integrar Cursor con Xcode. Sweetpad envuelve un conjunto de atajos alrededor del CLI de xcodebuild (y mucho más), y te permite escanear tus objetivos, seleccionar el destino, compilar y ejecutar tu aplicación tal como Xcode. Además de eso, configurará tu proyecto para Xcode Build Server para que obtengas todas las características mencionadas anteriormente.

Uso de Sweetpad

Una vez que Sweetpad esté instalado, y tengas un proyecto de Swift abierto en Cursor, primero deberías ejecutar el comando Sweetpad: Generate Build Server Config. Esto generará un archivo buildServer.json en la raíz de tu proyecto que permite que Xcode Build Server funcione con tu proyecto. Luego, desde la Paleta de Comandos o la barra lateral de Sweetpad, puedes seleccionar el objetivo que quieres compilar y ejecutar.
Necesitas compilar tu proyecto una vez para habilitar el autocompletado, saltar a la definición, y otras características del lenguaje.
También puedes ahora presionar F5 para compilar y ejecutar tu proyecto con un depurador - podrías necesitar crear una configuración de lanzamiento primero, ¡pero solo selecciona Sweetpad de la lista cuando se te solicite! Como con muchas extensiones en Cursor, puedes vincular muchos de los comandos de Sweetpad a atajos de teclado, para hacer tu flujo de trabajo aún más eficiente. Para aprender más sobre Sweetpad, revisa estos recursos: