Introducción a Swift: por dónde empezar en 2025
\n\nSwift es un lenguaje de programación moderno, seguro y rápido, creado por Apple para desarrollar aplicaciones para iOS, macOS, watchOS y tvOS. En 2025, Swift continúa ganando popularidad, ocupando posiciones líderes en los rankings de lenguajes para desarrollo móvil. Si eres principiante y quieres comenzar tu camino en el mundo de la programación, Swift es una excelente opción gracias a su legibilidad, concisión y potente sistema de tipos. En este artículo, analizaremos por dónde empezar a aprender Swift en 2025 y proporcionaremos ejemplos prácticos de código.
\n\n1. Instalación de herramientas: Xcode y Swift Playgrounds
\n\nLo primero que necesitarás es un entorno de desarrollo. Para trabajar con Swift en macOS, se recomienda instalar Xcode, el IDE oficial de Apple. Puedes descargarlo gratis desde la Mac App Store. Asegúrate de tener instalada la última versión de Xcode (en 2025 es Xcode 16+), que incluye el compilador Swift 6.
\n\nSi no tienes una Mac, no te preocupes: puedes usar Swift Playgrounds en iPad o un Compilador Online de Swift (por ejemplo, en el sitio swiftfiddle.com). Sin embargo, para el desarrollo completo de aplicaciones iOS, necesitarás una Mac.
Después de instalar Xcode, ábrelo y crea tu primer proyecto: selecciona File → New → Playground. Esto te permitirá experimentar con código sin crear una aplicación completa. Para empezar, usa la plantilla Blank.
\n\n2. Fundamentos de sintaxis de Swift: variables, constantes y tipos de datos
\n\nSwift utiliza un sistema de tipos estricto pero flexible. A diferencia de Python, Swift requiere la indicación explícita del tipo, aunque el compilador puede inferirlo automáticamente.
\n\nVariables y constantes
\n\nPara declarar variables, usa la palabra clave var; para constantes, usa let. Las constantes son inmutables, lo que hace que el código sea más seguro.
// Variable\nvar greeting = "¡Hola, mundo!"\ngreeting = "¡Hola, Swift!"\n\n// Constante\nlet pi = 3.14159\n// pi = 3.14 — ¡error! La constante no se puede modificar\n\n\nTipos de datos
\n\nLos tipos principales en Swift son: Int, Double, String, Bool. Puedes indicar el tipo explícitamente:
let age: Int = 25\nlet price: Double = 99.99\nlet name: String = "Ana"\nlet isStudent: Bool = true\n\n\nSwift también admite colecciones: arrays (Array), diccionarios (Dictionary) y conjuntos (Set).
var fruits: [String] = ["Manzana", "Plátano", "Naranja"]\nvar scores: [String: Int] = ["Matemáticas": 95, "Física": 88]\nvar uniqueNumbers: Set<Int> = [1, 2, 3, 3] // {1, 2, 3}\n\n\n3. Estructuras de control y funciones
\n\nSwift admite todas las estructuras estándar: if, switch, for-in, while. Observa el potente operador switch, que no requiere break.
Condicionales
\n\nlet temperature = 30\n\nif temperature > 25 {\n print("¡Hace calor!")\n} else if temperature > 15 {\n print("Hace calorcito")\n} else {\n print("Hace frío")\n}\n\n// switch\nswitch temperature {\ncase 0..<10:\n print("Muy frío")\ncase 10..<20:\n print("Fresco")\ncase 20..<30:\n print("Cálido")\ndefault:\n print("Temperatura extrema")\n}\n\n\nBucles
\n\n// for-in\nlet names = ["Iván", "María", "Pedro"]\nfor name in names {\n print("¡Hola, \\(name)!")\n}\n\n// while\nvar counter = 5\nwhile counter > 0 {\n print("Cuenta regresiva: \\(counter)")\n counter -= 1\n}\n\n\nFunciones
\n\nLas funciones en Swift se declaran con func. Pueden tener nombres de parámetros externos e internos.
func greet(person: String, from city: String) ->