Enumeración
Enumeración
Enumeración es una lección gratuita de Swift Academy en CoddyKit. Esta es la lección 1 de 1. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Swift Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Swift Academy incluye 1 lecciones en total.
Introducción
Hola,
En esta lección aprenderemos el tema de las enumeraciones.
Las enumeraciones se utilizan para crear tipos definidos por el usuario. En el siguiente paso, trabajar con estos datos asociados definidos por el usuario nos permite escribir código con una alta seguridad de tipos.
Las enumeraciones son tipos de valor que permiten agrupar datos relacionados. Esto nos permite trabajar con seguridad de tipos en el código.
Continuación
Hay cierta información que debemos conocer sobre los enums. Vamos a enumerarla.
- En Swift, no todos los casos de un enum tienen que tener un valor.
- Los valores sin formato asignados a los casos del enum pueden ser de tipo String, Character, entero o coma flotante.
- Podemos definir AssociatedValue en un Enum. Estos valores definidos pueden ser de cualquier tipo.
- Las enumeraciones son tipos de primera clase en Swift.
Continuación
- No es necesario definir un valor, es decir, un raw Value, para cada uno de los casos de la enumeración. Las enumeraciones son tipos de primera clase. Podemos añadirles propiedades, métodos o inicializadores.
- Las enumeraciones pueden implementar protocolos y extenderse mediante extensiones.
- Los nombres de las enumeraciones deben comenzar con una letra mayúscula.
- Las enumeraciones son tipos de valor, no tipos de referencia.
enum SiliconValley {
case Google
case Apple
case Microsoft
}
enum SiliconValley1 { case Apple, Google, Amazon, Microsoft}
var companyName = SiliconValley1.Apple
companyName = SiliconValley1 . Google
companyName = .Amazon
/*
After the first definition, he realized that the
variable companyName type is the SiliconValley1 enum.
As in the .Amazon definition in the last line,
there is no need to pass the name of the enum as an extra.
companyName is automatically inferred.
*/rawValue
También podemos definir un valor sin formato en nuestras enumeraciones.
Aprendámoslo con un ejemplo.
enum Direction1: String {
case North, South, East, West
}
//Default value of North = “North”
//Default value of South = “South”
//Default value of East = “East”
//Default value of West = “West”
enum SiliconValley2: Int {
case Apple, Google, Amazon, Microsoft
}
//Default value of Apple = 0, Google =1, Amazon =2 , Microsoft =3
Ejemplo
Ahora, veamos explícitamente un ejemplo de raw value.
enum Direction2: Character
{
case North = "n"
case South = "s"
case East = "e"
case West = "w"
}
enum SiliconValley3: Int {
case Apple = 1 , Google, Amazon, Microsoft
}
// value of Google = 2, Amazon = 3, Microsoft = 4
// Defined Enum Raw Value can be accessed as follows.
enum SiliconValley4: Int { case Apple = 1 , Google, Microsoft, Amazon }
let companyRank = SiliconValley4.Amazon.rawValue
print ( "Raw value of Amazon is \(companyRank)" )
//Prints Raw value of Amazon is 4”Enhorabuena
Enhorabuena 🎉
En esta lección aprendimos sobre las enumeraciones en Swift.
Nos vemos en la próxima lección.

Preguntas frecuentes
¿La lección «Enumeración» es gratis?
Sí — el texto completo de «Enumeración» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Swift Academy, actualiza a CoddyKit PRO. El curso de Swift Academy incluye 1 lecciones en total.
¿Qué aprenderé en «Enumeración»?
Enumeración Practicas Swift Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Swift Academy?
No se requiere experiencia previa. Swift Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 1.
¿Cuánto tiempo toma la lección «Enumeración»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Swift Academy?
Sí. Cada lección de Swift Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.