Uso de Enumerables (Enums) en Swift para Datos Limitados
Clase 18 de 25 • Curso de Swift para Apps iOS
Contenido del curso
- 3

Variables, Constantes y Tipos de Datos en Swift para iOS
18:55 - 4

Condicionales en Swift: Uso y Ejemplos Prácticos
16:58 - 5

Funciones en SWIFT: Creación y Uso Eficiente en Código
10:37 - 6

Manejo de Datos Opcionales en Swift: Declaración y Uso Práctico
09:29 - 7

Manipulación de Arrays en Swift: Declaración, Acceso e Inserción
10:28 - 8

Manipulación de Elementos en Arreglos con Swift
05:42 - 9

Uso de Conjuntos (Sets) en Xcode: Declaración y Manipulación
07:14 - 10

Operaciones Básicas con Conjuntos en Programación
05:22 - 11

Diccionarios en Swift: Creación, Modificación y Eliminación de Datos
10:54 - 12

Ciclos While en Swift: Ejecución Condicional Repetitiva
06:48 - 13

Ciclo For en Swift: Ejemplos y Aplicaciones Prácticas
09:38 - 14

Simulación de Batalla Pokémon en Swift
10:45 quiz de Fundamentos de programación iOS
- 15

Programación Orientada a Objetos con SWIFT: Clases y Objetos
06:56 - 16

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

Clases y Herencia en Swift: Diferencias entre Class y Struct
13:27 - 18

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

Protocolos en Swift: Creación e Implementación Práctica
15:12 - 20

Funciones avanzadas para manipulación de arreglos en programación
10:54 - 21

Gestión de Estudiantes con Programación Orientada a Objetos en SWIFT
05:41 quiz de POO en iOS
¿Qué son los enums o enumerables en Swift?
Los enums, o enumerables, son tipos de datos que permiten tener un conjunto limitado de opciones específicas en tu código. Podríamos pensar en ellos como un menú de selección que asegura que solo se puedan elegir ciertas respuestas. Imaginemos que tenemos una clase llamada “Materia” o “Subject” que incluye niveles de dificultad como básico, intermedio o avanzado. Para evitar que se ingresen opciones erróneas o mal escritas, es ideal usar enums. Esto hace que el código sea más limpio, organizado y fácil de mantener.
¿Cómo crear y utilizar un enum en Swift?
Para crear un enum en Swift, es necesario definirlo usando la palabra clave enum, seguida de los casos de uso o posibles valores que este pueda tener. Cuando modelamos un enum para definir niveles de una materia, podemos establecer las opciones limitadas de dificultad.
public enum SubjectLevel {
case basic
case intermediate
case advance
}
Este simple bloque de código define un nuevo tipo de dato llamado SubjectLevel que solo puede tener uno de los tres valores: basic, intermediate, o advance.
¿Cómo integrar un enum en una clase?
Integrar el enum en una clase ayuda a limitar las opciones de propiedades a las definidas en el enum. Al modificar la clase de una materia para usar nuestro SubjectLevel, eliminamos la necesidad de diversidad en la asignación de valores y evitamos errores derivados del uso de strings inapropiados.
class Subject {
var level: SubjectLevel
init(level: SubjectLevel) {
self.level = level
}
}
¿Cómo calcular valores basados en enums?
Utilizamos un switch para evaluar el nivel y regresar diferentes valores dependiendo del caso específico. Este método permite definir la lógica de negocio para cada nivel de manera sencilla y clara en cuanto a sus resultados esperados.
func minimumScore() -> Double {
switch level {
case .basic:
return 50.0
case .intermediate:
return 70.0
case .advance:
return 80.0
}
}
Este fragmento de código facilita calcular un puntaje mínimo basado en el nivel de la materia, garantizando que la lógica de cálculo de puntajes sea consistente entre las instancias.
¿Cómo realizar pruebas y verificar la correcta utilización de enums?
Una forma efectiva de verificar que los cambios y el uso de enums funcionan correctamente, es crear instancias de clase y realizar algunas pruebas de consola. Al revisar cómo el sistema interpreta distintas materias y asignar estudiantes a ellas, se puede asegurar que el sistema responde según lo esperado.
let mathSubject = Subject(level: .intermediate)
let spanishSubject = Subject(level: .basic)
print(mathSubject.minimumScore()) // Imprime 70.0
print(spanishSubject.minimumScore()) // Imprime 50.0
Observando estos ejemplos, queda claro que usar enums en Swift estructuró un código limpio, legible y facilita revisiones. Esto es esencial para proyectos grandes donde la organización y el mantenimiento del código son primordiales.