Variables, constantes y tipos de datos en Swift

Resumen

Aprender a declarar variables y constantes en Swift es el primer paso para construir cualquier aplicación iOS. Aquí entenderás cómo guardar información en memoria, qué tipos de datos existen y cómo operarlos sin generar errores en tu código.

Piensa en una variable como una cajita donde guardas un dato para usarlo después. Esa cajita puede contener un número, un texto o un valor de verdadero/falso, y según cómo la declares, podrá cambiar o quedarse fija durante la ejecución de tu programa.

¿Cuál es la diferencia entre let y var en Swift?

En Swift usas dos palabras reservadas para declarar valores en memoria, y elegir bien entre ellas evita errores en tiempo de compilación.

  • let declara una constante. Una vez asignada, no puedes modificar su valor. Si lo intentas, Xcode te lanzará un error [01:55].
  • var declara una variable mutable, ideal cuando un valor cambiará por una condición, un ciclo o la lógica de tu app [02:20].

La sintaxis siempre es la misma: palabra reservada, nombre identificador, operador de asignación (=) y el valor. Ese signo igual no compara, asigna el valor a la cajita de memoria.

¿Cuándo debo usar let en vez de var? Usa let siempre que el valor no vaya a cambiar. Es más seguro y le indica al compilador que ese dato es inmutable. Solo cambia a var cuando realmente necesites modificar la variable.

¿Qué tipos de datos fundamentales existen en Swift?

Swift trabaja con cuatro tipos básicos que vas a usar todo el tiempo en tu carrera como desarrollador iOS [03:10].

  • String: cadena de caracteres entre comillas, como "Hello, world". Cada letra, símbolo o espacio cuenta como un character.
  • Int: número entero sin decimales, como 10 o 20.
  • Double: número con punto decimal, como 10.5, ideal para operaciones matemáticas precisas.
  • Bool: valor booleano que solo admite true o false, basado en lógica binaria.

No siempre necesitas declarar el tipo: Swift lo infiere a partir del valor que asignas. Pero puedes ser explícito usando dos puntos seguidos del tipo, así: var otherString: String = "Hello world 2" [05:40]. Esto es útil cuando quieres forzar un tipo específico o declarar la variable antes de asignarle valor.

¿Por qué la división entre enteros me da un resultado incorrecto?

Si divides dos Int, Swift asume que el resultado también es entero y trunca los decimales. Por eso 10 / 20 te da 0 y no 0.5 [08:15].

Para obtener el resultado correcto, declara las variables como Double. Por ejemplo, let n3: Double = 10 y let n4: Double = 20 te darán 0.5 al dividirlas. Este detalle es una fuente común de bugs, así que revisa siempre los tipos antes de operar.

¿Cómo se hacen operaciones con cada tipo de dato?

Cada tipo tiene sus propias operaciones permitidas, y mezclarlos sin cuidado genera errores.

Para los tipos numéricos puedes usar las cuatro operaciones básicas: suma +, resta -, multiplicación * y división /. Los enteros y doubles admiten valores negativos sin problema.

Para los strings la operación principal es la concatenación con el signo +. Si unes "Hola" con "mundo" obtienes "Holamundo", así que normalmente añades un espacio en medio: s1 + " " + s2 produce "Hola mundo" [10:30].

¿Qué hacen los operadores or y and en booleanos?

Los booleanos solo aceptan dos operaciones lógicas, y entender su comportamiento es clave para construir condicionales.

  • OR (||): devuelve true si al menos uno de los dos valores es verdadero. Solo da false cuando ambos son falsos.
  • AND (&&): devuelve true únicamente si ambos valores son verdaderos. Si uno es falso, el resultado es falso.

¿Cómo recuerdo la diferencia entre or y and? Or es permisivo: basta con que uno cumpla. And es estricto: los dos deben cumplirse. Piensa en or como "alguno" y en and como "todos".

¿Cómo inserto variables dentro de un string en Swift?

En lugar de concatenar con +, Swift te permite inyectar variables directamente en una cadena usando string interpolation [12:40].

La sintaxis es \(nombreVariable) dentro de las comillas. Por ejemplo:

swift let name = "Thiago" let greetings = "Hola! (name), estás en el curso de Swift" print(greetings)

Esto imprime en consola Hola! Thiago, estás en el curso de Swift. La función print() muestra el valor en el panel de consola de Xcode, perfecta para depurar y mostrar mensajes al usuario.

La interpolación funciona con cualquier tipo de dato, no solo con strings. Puedes inyectar enteros, doubles o booleanos sin convertirlos manualmente, lo que ahorra muchísimo código.

Reto: cuenta los caracteres de un nombre

Ahora te toca a ti. Usando la variable name que ya creamos, imprime en consola la frase: "El número de caracteres en el nombre Thiago es: X", donde X es la cantidad real de caracteres del nombre.

Un tip para resolverlo: investiga cómo se usa la propiedad .count en strings. Combina interpolación con esa propiedad y tendrás la solución en una sola línea.

¿Cómo lo resolviste? ¿Qué dificultades encontraste al manejar los tipos de datos? Cuéntamelo en los comentarios.