¡Bienvenido al desarrollo de Swift en Cursor! Ya sea que estés creando apps para iOS, aplicaciones para macOS o proyectos de Swift del lado del servidor, te tenemos cubierto. Esta guía te ayudará a configurar tu entorno de Swift en Cursor, empezando por lo básico y pasando a funciones 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 y seguir usando Xcode para compilar y ejecutar tus apps. Vas a obtener funciones geniales como:
  • Autocompletado inteligente de código
  • Asistencia de código con IA (prueba CMD+K en cualquier línea)
  • Acceso rápido a la documentación con @Docs
  • Resaltado de sintaxis
  • Navegación básica de código
Cuando necesites compilar o ejecutar tu app, simplemente cambia a Xcode. Este flujo de trabajo es perfecto para desarrolladores que quieren aprovechar las capacidades de IA de Cursor mientras se quedan con las herramientas conocidas de Xcode para depuración y distribución.

Recarga en caliente

Cuando usas workspaces o proyectos de Xcode (en lugar de abrir una carpeta directamente en Xcode), Xcode a menudo puede ignorar cambios en tus archivos que se hicieron en Cursor, o fuera de Xcode en general. Aunque puedes abrir la carpeta en Xcode para resolver esto, puede que necesites usar un proyecto para tu flujo de trabajo de desarrollo en Swift. Una gran solución es usar Inject, una librería de recarga en caliente para Swift que permite que tu app haga “hot reload” y se actualice en cuanto detecta cambios, en tiempo real. Esto no sufre los efectos secundarios del problema de los workspaces/proyectos de Xcode y te permite hacer cambios en Cursor y verlos reflejados en tu app al instante.

Desarrollo avanzado con Swift

Esta sección de la guía está muy inspirada en Thomas Ricouard y su artículo sobre cómo usar Cursor para desarrollo en iOS. Échale un ojo a su artículo para más detalles y síguelo para más contenido sobre Swift.
Si quieres tener solo un editor abierto a la vez y evitar cambiar entre Xcode y Cursor, puedes usar una extensión como Sweetpad para integrar Cursor directamente con el sistema de compilación de Xcode. Sweetpad es una extensión potente que te permite compilar, ejecutar y depurar tus proyectos Swift directamente en Cursor, sin renunciar a las funcionalidades de Xcode. Para empezar con Sweetpad, aún necesitas tener Xcode instalado en tu Mac: es la base del desarrollo con Swift. Puedes descargar Xcode desde la Mac App Store. Una vez que tengas Xcode configurado, vamos a potenciar tu experiencia de desarrollo en Cursor con algunas herramientas esenciales. Abre tu terminal y ejecuta:
# Compila tus proyectos sin tener Xcode abierto
brew install xcode-build-server

# Da un formateo limpio a la salida del comando `xcodebuild` en la terminal de Cursor
brew install xcbeautify

# Permite un formateo avanzado y características del lenguaje
brew install swiftformat
A continuación, instalá la extensión Swift Language Support en Cursor. Te va a dar resaltado de sintaxis y funciones básicas del lenguaje listas para usar. Después, instalemos la extensión Sweetpad para integrar Cursor con Xcode. Sweetpad envuelve varios atajos alrededor de la CLI xcodebuild (y mucho más), y te permite escanear tus targets, elegir el destino, compilar y ejecutar tu app igual que en Xcode. Además, configura tu proyecto para Xcode Build Server para que tengas todas las funciones mencionadas arriba.

Uso de Sweetpad

Una vez que tengas Sweetpad instalado y un proyecto Swift abierto en Cursor, primero deberías ejecutar el comando Sweetpad: Generate Build Server Config. Esto va a generar un archivo buildServer.json en la raíz de tu proyecto que permite que Xcode Build Server funcione con tu proyecto. Luego, desde el Command Palette o la barra lateral de Sweetpad, podés seleccionar el target que querés compilar y ejecutar.
Necesitás compilar tu proyecto una vez para habilitar el autocompletado, ir a la definición y otras funciones del lenguaje.
También podés presionar F5 para compilar y ejecutar tu proyecto con el depurador; quizá necesites crear primero una configuración de lanzamiento, pero simplemente seleccioná Sweetpad de la lista cuando se te indique. Como con muchas extensiones en Cursor, podés vincular varios comandos de Sweetpad a atajos de teclado para hacer tu flujo de trabajo aún más eficiente. Para aprender más sobre Sweetpad, mirá estos recursos: