¿Qué es un Swift Playground?
Los Playgrounds de Xcode te permiten escribir y ejecutar Swift en tiempo real, sin crear un proyecto completo. Ideal para aprender, experimentar y prototipar ideas rápido.
Si estás empezando con Swift, los Playgrounds son tu mejor amigo. Permiten escribir y ejecutar código Swift de forma inmediata, ver los resultados en tiempo real y experimentar sin necesidad de crear un proyecto completo. En este post te muestro cómo usarlos desde cero en Xcode.
¿Qué es un Swift Playground?
Un Playground es un entorno interactivo de Xcode donde puedes escribir código Swift y ver los resultados de cada línea al instante, sin necesidad de compilar y ejecutar una app completa. Es ideal para:
- Aprender Swift y experimentar con conceptos nuevos
- Probar una idea o algoritmo rápidamente
- Explorar APIs de Apple sin crear un proyecto
- Seguir tutoriales como esta serie de posts
Requisitos
- Mac con macOS 13 o superior
- Xcode 15 o superior — descárgalo gratis desde la Mac App Store
Crear un Playground desde cero
Abre Xcode y sigue estos pasos:
Xcode abrirá el Playground con un archivo Contents.swift básico.
La interfaz del Playground
El Playground tiene tres áreas principales:
- Editor de código (izquierda): donde escribes tu código Swift
- Panel de resultados (derecha): muestra el valor de cada expresión en tiempo real al lado de la línea correspondiente
- Consola (parte inferior): muestra la salida de print() y mensajes de error
Si no ves la consola, actívala desde el menú: View → Debug Area → Show Debug Area, o con el atajo ⇧⌘Y.
Ejecutar el código
Tienes dos formas de ejecutar:
- Ejecutar todo: haz clic en el botón ▶ en la barra inferior izquierda, o usa ⇧⌘↩
- Ejecutar hasta una línea específica: pasa el cursor por el margen izquierdo junto al número de línea y haz clic en el botón ▶ que aparece — ejecuta todo el código hasta esa línea
El Playground también puede ejecutarse automáticamente mientras escribes. Para activarlo: Editor → Run Mode → Automatically Run.
Abrir un Playground descargado
Los playgrounds que puedes descargar en esta serie vienen en un archivo .zip. Para abrirlos:
Si Xcode te pide que confirmes la apertura de un archivo externo, acepta con confianza.
Markdown en los Playgrounds
Los Playgrounds soportan comentarios con formato Markdown que se renderizan como texto con estilo. Así están estructurados los playgrounds de esta serie. Para activar la vista renderizada:
- Menú: Editor → Show Rendered Markup
- O haz clic derecho en el editor y selecciona Show Rendered Markup
// Comentario normal — no se renderiza
// Solo aparece en el editor
//: ## Esto es un título (Markdown)
//: Esto es un párrafo con *énfasis* y **negrita**.
//: Se renderiza como texto formateado al activar Rendered Markup.
let ejemplo = "el código sigue funcionando igual"
print(ejemplo)
Tips para aprovechar mejor los Playgrounds
- Experimenta sin miedo: cambia los valores de los ejemplos y observa qué pasa. Es la mejor forma de aprender.
- Usa print() generosamente: el panel lateral muestra valores pero print() en la consola es más claro para ver el flujo del programa.
- Divide el código en secciones: usa //: --- o // MARK: - para separar conceptos y navegar más fácilmente.
- Guarda tus experimentos: el Playground se guarda automáticamente pero puedes duplicarlo antes de modificarlo mucho.
- Importa frameworks: puedes usar import Foundation, import SwiftUI y otros frameworks de Apple directamente en el Playground.
Limitaciones a tener en cuenta
- Los Playgrounds son más lentos que un proyecto real — no los uses para pruebas de rendimiento
- Algunas APIs requieren un simulador o dispositivo (como las relacionadas con cámara, GPS, etc.)
- Para proyectos reales con múltiples archivos, crea un proyecto Xcode normal
Empieza ahora
Todos los posts de la serie Swift Moderno 2026 incluyen un Playground descargable listo para ejecutar. Cada uno tiene el código organizado en secciones con comentarios explicativos. La mejor forma de aprender es leer el post y al mismo tiempo experimentar con el código en Xcode.
- Básico 01 — Variables y Constantes
- Básico 02 — Operadores Básicos
- Básico 03 — Control de Flujo
- Básico 04 — Opcionales
- Básico 05 — Funciones
- Básico 06 — Clases y Estructuras