Tutorial Swift - Constantes y Variables (Aprende a programar apps para iOS)
Tutorial Swift - Constantes y Variables (Aprende a programar apps para iOS)

CONSTANTES y VARIABLES en Swift en Español - Curso Swift

Constantes y Variables en Swift. Vamos a ver cómo almacenar valores dentro de constantes o variables. Una vez asignado un valor a una constante no lo podemos cambiar pero en una variable podemos modificar su valor tantas veces como queramos.

SwiftBeta

Tabla de contenido


👇 SÍGUEME PARA APRENDER SWIFTUI, SWIFT, XCODE, etc 👇
Aprende Swift desde cero

Las constantes o variables se asocian con un valor, es decir, podemos crear variables como numberOfItems o isButtonTapped para almacenar distintos tipos de valor. El valor de una constante no puede cambiar mientras que el de la variable sí.

Declarar constantes y variables en Swift

Las constantes y variables deben declararse antes de usarlas (no podemos usar numberOfItems sin haber asignado un valor previamente). Cuando queremos declarar una constante usamos let y si queremos usar una variable usamos var

Cuando usamos let es para valores inmutables y var para valores mutables.

Vamos a declarar nuestras primeras variables

let numberOfItems = 10
var isButtonTapped = true
Constantes y Variables en Swift

En el primer caso estamos diciendo, cada vez que veas en el código numberOfItems es como si estuviera el valor 10.

Puedes declarar múltiples variables en la misma línea

var coordinateX = 0.0, coordinateY = 0.0, coordinateZ = 0.0
Crear variables en la misma línea en Swift

Anotaciones de Tipo en Swift

¿Te has fijado que no hemos indicado el tipo de valor que queremos que almacene nuestra constante o variables? Tiene una explicación. Cuando asignamos numberOfItems = 10 el tipo de numberOfItems es inferido, sabe que el tipo es un Int.

Si queremos especificar que una variable tenga un tipo concreto, tenemos que añadir después del nombre : y el tipo que queremos que tenga nuestra variable.

let numberOfItems: Int = 10
var isButtonTapped: Bool = true
Variables con tipo explícito en Swift

En muchos casos no especificaremos el tipo, ya que Swift puede inferir el tipo (sin necesidad de ponérselo nosotros explícitamente).

Pero hay aveces que queremos especificar un tipo ya que Swift puede inferir un tipo que no queremos, como por ejemplo:

let coordinate = 1.2
Variables con tipo implícito en Swift

El valor que infiere es Double, pero quizás necesitamos un CGFloat, por lo tanto haríamos lo siguiente:

let coordinate: CGFloat = 1.2

Nombre de las constantes y variables en Swift

Aconsejamos usar nombres claros al crear constantes o variables. Normalmente trabajarás en entornos con más desarrolladores, por eso es muy útil pensar nombres que describan qué va a almacenar la variable.

// NO PREFERIBLE
let 🐶 = 10
var qqq = true


// PREFERIBLE
let numberOfDogs = 10
var isButtonTapped = true
Naming de Variables y Constantes en Swift

Otro consejo es usar nombres en Inglés, es muy común que si trabajas en equipos grandes, o incluso si vas a subir tu código a Github, ese código sea visto por desarrolladores de otros paises.

Tómate tu tiempo y escoge un buen nombre.

Type Aliases en Swift

Podemos crear sinónimos de algún tipo en concreto, por ejemplo, podemos crear un tipo nuevo que se llame Name pero que sea igual que el tipo String.

typealias Name = String
var name: Name = "SwiftBeta"
Type Aliases en Swift

Esto es útil cuando queremos dar una sintaxis más acorde con la lógica que estamos implementando. A continuación te muestro un ejemplo de la documentación de Swift:

typealias AudioSample = UInt16
var maxAmplitudeFound = AudioSample.min

AudioSample "es del mismo tipo" que un UInt16, por lo tanto podemos utilizar todos sus métodos. Usamos typealias para usar un nombre que nos aporte mayor significado en el contexto en el que estamos.

Tuplas en Swift

Las tuplas almacenan varios valores en un único contenedor. Los valores dentro de una tupla pueden ser de cualquier tipo, no necesitamos que tengan el mismo tipo.

let user = ("Swift", "Beta")
user.0
user.1
Tuplas en Swift

En el ejemplo anterior hemos guardado dos strings en la constante user. Para sacar los valores podemos usar el index o podemos hacerlo de una forma más clara y legible, que sería asignar en este caso user a brandName y branSurname de la siguiente manera:

let (brandName, brandSurname) = user

Ahora podemos usar estas dos variables de manera totalmente independiente.