Programación en Swift y SwiftUI para iOS Developers

Cómo instalar Swift en Windows

Durante años, mencionar Swift en una conversación de programación era sinónimo de pensar en un ecosistema cerrado: Mac, Xcode, iOS y el famoso “jardín amurallado” de Apple. Si eras usuario de Windows, Swift era ese lenguaje inalcanzable, reservado para quienes poseían hardware de la manzana.

Pero eso ha cambiado drásticamente.

Swift es hoy un lenguaje de código abierto robusto, maduro y, lo más importante, multiplataforma. Gracias al esfuerzo titánico del Swift Core Team y la comunidad (incluyendo un fuerte apoyo de desarrolladores de Microsoft y The Browser Company), Swift en Windows ya no es un experimento curioso: es una realidad funcional.

En este tutorial exhaustivo, no solo aprenderás a instalar el compilador. Te guiaremos paso a paso para configurar un entorno de desarrollo profesional en Windows 10 u 11, configurar Visual Studio Code como tu IDE y compilar tu primer proyecto.


Parte 1: ¿Por qué Swift en Windows?

Antes de abrir la terminal, es vital entender el contexto. Si Swift no tiene SwiftUI en Windows (como discutimos previamente), ¿para qué instalarlo?

  1. Swift en el Servidor (Backend): Frameworks como Vapor permiten crear backends increíblemente rápidos y seguros usando Swift. Puedes desarrollar tu backend en Windows y desplegarlo en Linux (Docker).
  2. Desarrollo Cross-Platform: Con la lógica de negocio escrita en Swift puro, puedes compartir código entre una app de iOS y una herramienta de línea de comandos en Windows.
  3. Rendimiento y Seguridad: Swift ofrece una gestión de memoria segura y un rendimiento cercano a C++, lo que lo hace ideal para herramientas de sistema.
  4. La nueva ola de Apps: Navegadores como Arc están demostrando que se puede usar Swift para construir la lógica de aplicaciones nativas de Windows modernas.

Parte 2: Preparando el Terreno (Prerrequisitos)

Swift en Windows no funciona de forma aislada; necesita enlazarse con las librerías del sistema. A diferencia de Python o Node.js, Swift es un lenguaje compilado que requiere herramientas de construcción de bajo nivel.

1. El Sistema Operativo

Asegúrate de estar ejecutando Windows 10 (versión 1809 o superior) o Windows 11. Se recomienda encarecidamente tener el sistema totalmente actualizado mediante Windows Update.

2. Visual Studio Build Tools (Crucial)

Este es el paso donde el 80% de los principiantes fallan. Swift necesita el enlazador (linker) y las librerías de tiempo de ejecución de C++ de Microsoft. No necesitas instalar todo el IDE de Visual Studio (que es muy pesado), solo las herramientas de construcción.

  1. Descarga el instalador de Visual Studio Community o Build Tools for Visual Studio desde el sitio oficial de Microsoft.
  2. Ejecuta el instalador.
  3. En la pestaña “Cargas de trabajo” (Workloads), selecciona “Desarrollo para el escritorio con C++” (Desktop development with C++).
  4. A la derecha, asegúrate de que estén marcados:
    • MSVC v143 – VS 2022 C++ x64/x86 build tools.
    • Windows 10 (o 11) SDK.
  5. Haz clic en Instalar. Esto puede tardar unos minutos y requerirá unos 6-8 GB de espacio.

Nota importante: Una vez finalizada esta instalación, reinicia tu ordenador. Swift no encontrará las librerías si no se actualizan las variables de entorno tras el reinicio.


Parte 3: Instalación del Toolchain de Swift

Existen dos formas de instalar Swift: la moderna (vía terminal) y la clásica (vía instalador web).

Método A: Usando Winget (Recomendado)

El Windows Package Manager (winget) es la forma más limpia de hacerlo, ya que facilita las actualizaciones futuras.

  1. Abre PowerShell o Terminal de Windows como Administrador.
  2. Escribe el siguiente comando y pulsa Enter:
winget install Swift.Toolchain
  1. El sistema descargará e instalará la última versión estable oficial.
  2. Una vez termine, cierra y vuelve a abrir la terminal para refrescar las rutas.

Método B: Instalación Manual

Si prefieres tener el control del archivo:

  1. Ve a Swift.org/download.
  2. Busca la sección Windows 10/11.
  3. Descarga el instalador .exe (usualmente llamado swift-<version>-windows10.exe).
  4. Ejecuta el instalador y sigue las instrucciones. Acepta la instalación en la ruta predeterminada.

Verificación de la instalación

Para saber si todo ha ido bien:

  1. Abre una nueva ventana de Terminal (PowerShell o CMD).
  2. Ejecuta:
swift --version

Deberías ver algo similar a: Swift version 6.0 (swift-6.0-RELEASE) Target: x86_64-unknown-windows-msvc-env

Si ves este mensaje, ¡felicidades! El compilador está vivo.


Parte 4: Configurando el IDE (Visual Studio Code)

Aunque podrías escribir código en el Bloc de Notas, para trabajar seriamente necesitamos un IDE. Visual Studio Code (VS Code) es el estándar de oro para Swift fuera del ecosistema Apple.

1. Instalar VS Code

Si no lo tienes, descárgalo desde code.visualstudio.com.

2. La extensión oficial de Swift

Apple mantiene una extensión oficial que ofrece autocompletado, navegación de código y gestión de paquetes.

  1. Abre VS Code.
  2. Ve a la pestaña de Extensiones (Ctrl+Shift+X).
  3. Busca “Swift”.
  4. Instala la extensión creada por The Swift Server Workgroup (SSWG) o Swift.

3. Configurar el Depurador (Debugger)

Para poder detener la ejecución del código e inspeccionar variables, necesitamos CodeLLDB.

  1. En extensiones, busca CodeLLDB.
  2. Instálala (creada por Vadim Chugunov).
  3. La extensión de Swift detectará automáticamente CodeLLDB y lo configurará para ti.

Parte 5: Tu Primer Proyecto “Hola Mundo” (Nivel Pro)

No vamos a hacer un simple archivo hola.swift. Vamos a crear un Paquete Swift completo. Esto te enseña cómo se estructuran los proyectos reales con el Swift Package Manager (SPM).

1. Crear el directorio

Abre tu terminal y crea una carpeta para tus proyectos:

mkdir ProyectosSwift
cd ProyectosSwift
mkdir HolaWindows
cd HolaWindows

2. Inicializar el paquete

Ejecuta el comando mágico de SPM:

swift package init --type executable

Esto generará la estructura de carpetas profesional:

  • Package.swift: El manifiesto del proyecto (donde defines dependencias).
  • Sources/: Donde vive tu código.
  • Tests/: Para tus pruebas unitarias.

3. Ejecutar el proyecto

Sin salir de la terminal, escribe:

swift run

La primera vez tardará un poco porque está compilando y enlazando. Finalmente, verás en la consola: Hello, World!

4. Editando en VS Code

Ahora, abre esa carpeta en VS Code:

code .

En el explorador de archivos, ve a Sources/main.swift. Verás el código fuente. Cámbialo por:

import Foundation

print("¡Hola desde Windows!")
print("La fecha actual es: \(Date())")

Guarda y vuelve a ejecutar swift run en la terminal integrada de VS Code (Ctrl+ñ).


Parte 6: Entendiendo el Ecosistema (REPL y SPM)

Ahora que tienes lo básico, profundicemos en dos herramientas poderosas que tienes instaladas.

El REPL (Read-Eval-Print Loop)

Swift incluye una consola interactiva, similar a la de Python. Es útil para probar ideas rápidas sin crear archivos.

  1. En tu terminal, escribe simplemente swift y dale a Enter.
  2. Verás un cursor de bienvenida Welcome to Swift.
  3. Escribe código directamente:
1> var mensaje = "Swift es genial"
2> print(mensaje.uppercased())

Para salir, escribe :quit.

Swift Package Manager (SPM)

SPM es el gestor de dependencias nativo. Si vienes de JS, es el equivalente a npm. Si vienes de Python, es pip.

En Windows, SPM es vital. Si quieres usar una librería de terceros (por ejemplo, una librería para parsear JSON o conectarte a una base de datos), la añades en tu archivo Package.swift.

Ejemplo: Si quisieras usar la librería swift-argument-parser de Apple para crear herramientas de línea de comandos complejas, añadirías la URL de su repositorio en la sección dependencies de tu Package.swift, y VS Code descargará el código automáticamente.


Parte 7: Solución de Problemas Comunes (Troubleshooting)

En Windows, las cosas pueden complicarse por las rutas y permisos. Aquí los errores más comunes:

Error: “The term ‘swift’ is not recognized…”

  • Causa: Las variables de entorno (PATH) no se actualizaron.
  • Solución: Reinicia tu PC. Si persiste, busca “Editar las variables de entorno del sistema” en Windows, y asegúrate de que la ruta a la carpeta usr/bin de Swift esté añadida al Path.

Error: “LINK : fatal error LNK1104: cannot open file…”

  • Causa: Conflicto con versiones de Visual Studio o falta el SDK de Windows.
  • Solución: Abre el Visual Studio Installer, selecciona “Modificar” y verifica que el SDK de Windows 10/11 esté marcado. A veces, simplemente reparar la instalación de Visual Studio soluciona esto.

Error: “Unable to load standard library for target…”

  • Causa: Tu instalación de Swift no coincide con la arquitectura de tu sistema (instalaste x86 en un sistema x64 o viceversa, aunque es raro hoy en día).
  • Solución: Reinstala el Toolchain asegurándote de usar la versión correcta.

Parte 8: El Futuro y Siguientes Pasos

Has logrado instalar Swift en Windows. ¿Qué sigue?

El ecosistema de Swift en Windows está en plena expansión. Aunque no puedes usar SwiftUI (como aclaramos al inicio), tienes acceso a herramientas poderosas:

  1. Explora Vapor: Intenta crear tu primera API REST. La documentación de Vapor es excelente y funciona muy bien en Windows.
  2. Swift 6: La versión 6 de Swift trae mejoras masivas en concurrencia (Concurrency), eliminando las condiciones de carrera en tus programas. Es un gran momento para aprender el modelo async/await de Swift.
  3. Contribuir: Al ser Open Source, puedes reportar bugs que encuentres en Windows en los foros oficiales de Swift.org.

Conclusión

Instalar Swift en Windows ya no es una odisea reservada para hackers. Es un proceso estandarizado que abre las puertas a uno de los lenguajes más modernos, seguros y agradables de escribir del mundo. Ya no necesitas un Mac para aprender la sintaxis o desarrollar la lógica de la próxima gran aplicación.

La barrera de entrada ha caído. Ahora te toca a ti escribir el código.

Si tienes cualquier duda sobre este artículo, contacta conmigo y estaré encantado de ayudarte 🙂. Puedes contactar conmigo en mi perfil de X o en mi perfil de Instagram

Leave a Reply

Your email address will not be published. Required fields are marked *

Previous Article

Porqué deberías aprender SwiftUI

Related Posts