Swift es el lenguaje de programación oficial de Apple, diseñado para crear apps en iPhone, iPad, Mac y Apple Watch.
¿Qué es Swift exactamente?
Swift es un lenguaje moderno, rápido y seguro. Apple lo presentó en 2014 para reemplazar a Objective-C. Hoy es el estándar para desarrollar cualquier app en el ecosistema de Apple.
Swift tiene una sintaxis limpia y directa. Es más fácil de leer que muchos otros lenguajes. Eso lo hace ideal para quienes vienen de Python, JavaScript o incluso de aprender por primera vez.
¿Para qué sirve Swift?
Swift sirve para construir apps nativas de Apple. Una app nativa usa directamente las funciones del sistema operativo: cámara, GPS, notificaciones, Face ID.
Las apps nativas en iOS corren más rápido y se ven mejor que las apps híbridas. Empresas como Mercado Libre, Liverpool y FEMSA tienen apps nativas en la App Store.
| Tipo de app | Tecnología | Rendimiento |
|---|---|---|
| Nativa iOS | Swift / SwiftUI | Alto |
| Híbrida | React Native, Flutter | Medio |
| Web app | HTML/CSS/JS | Bajo |
¿Por qué aprender Swift en México?
El mercado de desarrollo iOS en México crece cada año. Las empresas buscan desarrolladores que construyan apps para iPhone porque México tiene más de 30 millones de usuarios activos de iPhone.
Un desarrollador iOS junior en México gana entre $18,000 y $25,000 al mes. Un desarrollador con experiencia puede superar los $30,000 al mes trabajando de forma remota.
Aprender Swift te abre puertas en startups, agencias digitales y empresas grandes. También puedes publicar tu propia app en la App Store y monetizarla.
¿Cómo se ve Swift frente a otros lenguajes?
Esta comparación te muestra por qué Swift es directo y legible:
Imprimir un mensaje en pantalla:
// Swift
print("Hola desde México")
# Python
print("Hola desde México")
// Java
System.out.println("Hola desde México");
Swift es tan sencillo como Python en muchos casos. Pero tiene la potencia y velocidad de C++.
Estructura básica de un programa en Swift
Todo programa en Swift sigue esta estructura mínima:
import Foundation
// Declarar una constante
let nombre = "FEMSA"
// Declarar una variable
var empleados = 340000
// Imprimir resultado
print("Empresa: \(nombre), Empleados: \(empleados)")
Salida en consola:
Empresa: FEMSA, Empleados: 340000
import Foundation carga la biblioteca base de Apple. Casi todo programa la necesita.
let declara una constante: su valor no cambia. var declara una variable: su valor puede cambiar.
El símbolo \( ) dentro de una cadena de texto inserta el valor de una variable. Esto se llama interpolación de cadenas.
Un ejemplo más real: calcular un salario
Este ejemplo muestra cómo Swift trabaja con números y texto:
import Foundation
let nombreEmpleado = "Andrea López"
let salarioBase = 18500
let bono = 2000
var totalMensual = salarioBase + bono
print("Empleada: \(nombreEmpleado)")
print("Total a pagar: $\(totalMensual)")
Salida en consola:
Empleada: Andrea López
Total a pagar: $20,500
Este código es limpio, fácil de leer y no necesita configuración extra. Esa es la filosofía de Swift.
¿Qué es Xcode y por qué lo necesitas?
Xcode es el entorno de desarrollo (IDE) oficial de Apple. Es la herramienta donde escribes, pruebas y publicas tus apps en Swift.
Xcode incluye un simulador de iPhone. Puedes ver tu app corriendo en pantalla sin necesitar un dispositivo físico. Esto acelera el desarrollo enormemente.
Xcode se descarga gratis desde la Mac App Store. Solo necesitas una Mac con macOS Ventura o superior.
¿Qué es SwiftUI?
SwiftUI es el framework moderno de Apple para crear interfaces visuales. Lo presentaron en 2019 y hoy es la forma recomendada de construir pantallas en iOS.
Con SwiftUI escribes la interfaz como código declarativo. Describes qué quieres ver, no cómo dibujarlo paso a paso.
import SwiftUI
struct ContenidoPrincipal: View {
var body: some View {
Text("Bienvenido a la app de Bimbo")
.font(.title)
.padding()
}
}
Ese código genera un texto centrado con estilo de título. Es así de directo.
Errores comunes al empezar con Swift
Error 1: Confundir let con var.
Si declaras una variable con let y luego intentas cambiar su valor, Xcode marca un error. Usa let solo para valores que no cambiarán.
Error 2: Olvidar el tipo de dato.
Swift infiere el tipo automáticamente, pero si mezclas tipos incompatibles (por ejemplo, sumar un Int con un String), el compilador te detiene. Eso es una protección, no un problema.
Error 3: Buscar tutoriales de Objective-C. Objective-C es el lenguaje anterior de Apple. Su sintaxis es muy diferente. Si buscas recursos de iOS, asegúrate de que sean de Swift y de preferencia de SwiftUI.
¿Qué aprenderás en este curso?
Este curso cubre los fundamentos que necesitas para construir tu primera app funcional en iPhone:
| Lección | Tema |
|---|---|
| 2 | Configurar Xcode y crear tu primer proyecto |
| 3 | Variables y constantes |
| 4 | Tipos de datos y opcionales |
| 5 | Funciones y estructuras de control |
| 6 | Clases y estructuras |
| 7 | Interfaz con SwiftUI |
| 8 | Estado y navegación |
| 9 | Tu primera app completa en el simulador |
Al terminar el curso tendrás una base sólida en Swift. Podrás seguir aprendiendo temas avanzados como redes, bases de datos locales y publicación en la App Store.
Puntos clave
- Swift es el lenguaje oficial de Apple para crear apps en iPhone, iPad y Mac.
- Un desarrollador iOS en México puede ganar entre $18,000 y $30,000 al mes.
- Xcode es el IDE gratuito de Apple donde escribes y pruebas tus apps.
- SwiftUI es el framework moderno para construir interfaces visuales con código declarativo.
- Swift es legible, seguro y rápido: una combinación ideal para aprender desarrollo móvil.