Contenido del curso
Fundamentos de programación iOS
- 3

Variables, constantes y tipos de datos en Swift
Viendo ahora - 4

Condicionales en Swift con if y else
16:58 min - 5

Funciones en Swift con parámetros y return
10:37 min - 6

Variables opcionales en Swift
09:29 min - 7

Arrays en Swift: declara, accede e inserta
10:28 min - 8

Eliminar y buscar elementos en arrays Swift
05:41 min - 9

Sets en Swift: sin orden ni duplicados
07:14 min - 10

Operaciones entre sets en Swift
05:22 min - 11

Diccionarios en Swift para datos complejos
10:54 min - 12

Ciclo while en Swift desde cero
06:48 min - 13

Ciclo for en Swift para buscar datos
09:38 min - 14

Batalla Pokémon con while en Swift
10:45 min
POO en iOS
- 15

Qué es la programación orientada a objetos
06:56 min - 16

Creación de Structs en Swift para Gestión de Materias
11:16 min - 17

Herencia en Swift: class vs struct
13:27 min - 18

Uso de Enumerables (Enums) en Swift para Datos Limitados
09:27 min - 19

Protocolos en Swift como contratos de código
15:12 min - 20

map, filter y reduce con arreglos en Swift
10:53 min - 21

Prueba final del Students Manager en Swift
05:40 min
Manejo de errores y programación segura
Programación en el ecosistema de Apple
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
10o20. - Double: número con punto decimal, como
10.5, ideal para operaciones matemáticas precisas. - Bool: valor booleano que solo admite
trueofalse, 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 (
||): devuelvetruesi al menos uno de los dos valores es verdadero. Solo dafalsecuando ambos son falsos. - AND (
&&): devuelvetrueú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.