Introducción a Swift y XCode
Swift y el ecosistema Apple
Instalación y configuración de XCode
Quiz: Introducción a Swift y XCode
Fundamentos de programación iOS
Variables, constantes y tipos de datos básicos
Condicionales
Funciones
Tipos de datos opcionales
Arreglos: append, insert, como crearlas
Arreglos: validar, editar y agregar una lista dentro de otra lista
Conjuntos: como agregar o eliminar elementos
Conjuntos: principales operaciones entre conjuntos
Diccionarios
Recorridos parte 1: while
Recorridos parte 2: for
Recorridos parte 3: los retos
Quiz: Fundamentos de programación iOS
POO en iOS
Programación orientada a objetos en iOS
Structs
Clases y herencia
Enums
Protocolos
Funciones de arreglos (filter, map, reduce)
Funciones de arreglos parte 2 (filter, map, reduce): playground
Quiz: POO en iOS
Manejo de errores y programación segura
Manejo de errores y programación segura
Propagación de errores
Do, try, catch
Quiz: Manejo de errores y programación segura
Programación en el ecosistema de Apple
Siguientes pasos para el desarrollo en iOS
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Convierte tus certificados en títulos universitarios en USA
Antes: $249
Paga en 4 cuotas sin intereses
Termina en:
Santiago Moreno
En el mundo del desarrollo de software, es esencial aprender a manejar tipos de datos más complejos para representar entidades de manera efectiva. Por ejemplo, en una tienda virtual, un producto debe incluir información como el nombre, precio, stock, descripción, reseñas, entre otros. Para este propósito, Swift ofrece una poderosa estructura de datos conocida como diccionarios o mapas, que nos permite modelar estas entidades de manera organizada, asignando una “llave” a cada valor correspondiente.
Para comenzar a trabajar con mapas, lo primero que debes aprender es cómo declararlos. Por ejemplo, si deseas crear un mapa en Swift, la declaración sería la siguiente:
var mapa: [String: Any] = [
"key1": "value1",
"key2": "value2",
"key3": 12
]
Strings
, pero los valores pueden ser de diferentes tipos. Si los valores son variados, se usa Any
para definir como tipo de valor.Any
.Imaginemos que quieres modelar un producto. Aquí está cómo puedes hacerlo usando un mapa:
var producto: [String: Any] = [
"id": 101,
"nombre": "PC Lenovo",
"precio": 1000,
"stock": 10,
"promocion": true
]
Para acceder a un valor en el diccionario, usas su llave. También, puedes utilizar as
para asegurarte de que el tipo es el adecuado:
if let nombreProducto = producto["nombre"] as? String {
print("Nombre del producto: \(nombreProducto)")
}
Modificar los valores es igualmente sencillo:
producto["stock"] = 1
producto["precio"] = 2000
Agregar datos:
producto["calificacion"] = 5
Eliminar datos es directo:
Usando la función removeValue(forKey:)
:
producto.removeValue(forKey: “promocion”)
Asignando nil
directamente a una llave:
producto[“stock”] = nil
Eliminando todos los valores:
producto.removeAll()
A continuación, se te plantea un pequeño reto para reforzar tu aprendizaje:
Escribe una función que calcule la cantidad de habitantes para un país dado y retorne la siguiente frase: “En [nombre del país] hay [cantidad de habitantes] habitantes.” En caso de que no se disponga de información, retorna “No tengo datos suficientes para una respuesta esclarecedora.”
Aquí tienes un ejemplo de configuración inicial:
let habitantesPorPais: [String: Int] = [
"Argentina": 45195777,
"México": 126190788,
"Brasil": 211000000
]
func getHabitantesPorPais(pais: String) -> String {
// Código de la función
}
Aportes 2
Preguntas 0
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?