Si quieres convertirte en un iOS Developer, comprender las variables y constantes en Swift es uno de los primeros pasos que debes dar. Todas las aplicaciones almacenan, procesan y muestran información, desde el nombre de un usuario hasta el precio de un producto o la temperatura actual. En Swift, las variables y las constantes permiten almacenar esta información y utilizarla en el código.
Swift es el lenguaje de programación de Apple para desarrollar aplicaciones para iPhone, iPad, Mac, Apple Watch y otras plataformas de Apple. Tanto si estás creando una aplicación con SwiftUI como si trabajas con otro framework de Apple, saber cuándo utilizar var y let es fundamental.
En este tutorial aprenderás qué son las variables y las constantes, cómo declararlas y cuándo utilizar cada una en tus proyectos.
¿Qué es una variable en Swift?
Una variable es un contenedor con nombre que almacena un valor que puede cambiar mientras se ejecuta el programa. Por ejemplo, un videojuego puede utilizar una variable para controlar la puntuación de un jugador, mientras que una aplicación de compras puede almacenar la cantidad de productos de un carrito.
En Swift, se declara una variable utilizando la palabra clave var.
Aquí tienes un ejemplo sencillo:
var playerName = "Alex"
var score = 10
score = 20
print(playerName)
print(score)
En este ejemplo, playerName almacena el texto “Alex”, mientras que score almacena el número 10. Más adelante, el valor de score cambia a 20.
La palabra clave var indica a Swift que el valor de esta variable puede reasignarse.
Puedes utilizar variables para almacenar información que cambia con el tiempo, como la ubicación actual de un usuario, el progreso de una descarga o el elemento seleccionado en una aplicación.
Cómo declarar una variable utilizando var
Declarar una variable en Swift es muy sencillo. Escribe var, indica el nombre de la variable y asígnale un valor utilizando el signo igual.
La sintaxis general es:
var nombreVariable = valor
Por ejemplo:
var age = 25
var city = "London"
var isLoggedIn = false
age = 26
city = "Manchester"
isLoggedIn = true
Swift infiere automáticamente el tipo de cada valor. En este ejemplo, age es un número entero, city es una cadena de texto e isLoggedIn es un valor booleano.
También puedes especificar el tipo de forma explícita:
var temperature: Double = 22.5
var username: String = "developer"
Comprender cómo declarar variables es una habilidad fundamental para cualquier persona que esté aprendiendo Swiften Xcode, el entorno de desarrollo integrado de Apple.
¿Qué es una constante en Swift?
Una constante es un valor con nombre que no puede reasignarse después de su inicialización. Las constantes son útiles cuando la información debe permanecer fija durante la parte correspondiente del programa.
En Swift, se declara una constante utilizando la palabra clave let.
Por ejemplo:
let appName = "Weather App"
let maximumAttempts = 3
let country = "United Kingdom"
print(appName)
print(maximumAttempts)
print(country)
Estos valores se pueden leer y utilizar en todos los lugares donde estén accesibles, pero no se les pueden asignar nuevos valores.
Por ejemplo, el siguiente código genera un error de compilación:
let maximumAttempts = 3
maximumAttempts = 5 // Error
Swift impide esta reasignación porque maximumAttempts se declaró con let.
Las constantes son especialmente útiles para valores de configuración fijos, valores matemáticos e información que no debería modificarse accidentalmente.
Diferencias entre var y let
La principal diferencia entre var y let es si un valor puede reasignarse.
Observa este ejemplo:
var currentScore = 100
currentScore = 150
let gameTitle = "Space Adventure"
// gameTitle = "New Adventure" // Error
La puntuación cambia porque se ha declarado con var. El título del juego no puede reasignarse porque se ha declarado con let.
Como regla general, utiliza let siempre que no necesites reasignar un valor. Elige var cuando sea necesario modificarlo.
Este enfoque hace que el código sea más fácil de entender y reduce el riesgo de cambios involuntarios.
Uso de variables y constantes en SwiftUI
Cuando desarrollas interfaces con SwiftUI, trabajas frecuentemente con valores que controlan lo que aparece en pantalla.
Por ejemplo:
import SwiftUI
struct ContentView: View {
let appTitle = "My First App"
var username = "Alex"
var body: some View {
VStack {
Text(appTitle)
Text("Welcome, \(username)!")
}
.padding()
}
}
En este caso, appTitle es una constante, mientras que username es una variable. Ambos valores se muestran mediante la vista Text de SwiftUI.
Sin embargo, modificar una propiedad almacenada normal no actualiza automáticamente una interfaz de SwiftUI. Para gestionar estados interactivos, se suelen utilizar envoltorios de propiedades como @State:
import SwiftUI
struct CounterView: View {
@State private var count = 0
var body: some View {
VStack {
Text("Count: \(count)")
Button("Increase") {
count += 1
}
}
.padding()
}
}
La propiedad count utiliza var porque su valor cambia cada vez que se pulsa el botón. El envoltorio de propiedad @State permite que SwiftUI actualice la interfaz cuando cambia ese estado.
Buenas prácticas para cualquier iOS Developer
Cuando escribas código en Xcode, sigue estas recomendaciones:
- Utiliza
letpor defecto cuando un valor no necesite reasignarse. - Utiliza
varcuando el valor deba cambiar. - Elige nombres descriptivos, como
userAgeototalPrice. - Especifica los tipos explícitamente cuando ayude a mejorar la claridad.
- Utiliza
@Stateen SwiftUI cuando una vista necesite gestionar un estado local que cambie.
Conclusión
Comprender las variables y constantes en Swift es fundamental para desarrollar aplicaciones fiables para los dispositivos de Apple. La palabra clave var declara valores que pueden reasignarse, mientras que let declara valores que no pueden reasignarse después de su inicialización.
Al aprender cuándo utilizar cada palabra clave, practicar en Xcode y aplicar estos conceptos en SwiftUI, podrás escribir código más limpio, seguro y fácil de mantener. Para cualquier aspirante a iOS Developer, dominar estos fundamentos es un primer paso importante para crear aplicaciones profesionales.








