Funciones en SWIFT: Creación y Uso Eficiente en Código
Clase 5 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 las funciones en SWIFT y cómo se utilizan?
Las funciones en SWIFT son bloques de código que se pueden reutilizar cada vez que sea necesario, promoviendo un código más limpio y organizado. Estas son fundamentales para evitar la repetición de código cuando realizamos acciones similares en un programa. Vamos a profundizar en cómo se declaran y usan las funciones en este lenguaje.
¿Cómo declarar una función básica?
Para declarar una función en SWIFT, se utiliza la palabra clave func, seguida del nombre que queremos asignarle. Aquí tienes un ejemplo sencillo:
func saludar() {
print("¡Hola, mundo!")
}
En este caso, hemos creado una función llamada saludar que, al ser llamada, imprime “¡Hola, mundo!” en la consola. Sin embargo, es importante notar que la función no ejecutará su código a menos que la llamemos posteriormente:
saludar() // Esto imprime '¡Hola, mundo!' en la consola
Este simple mecanismo de encapsulamiento mejora la estructura del código y evita la duplicación innecesaria de comandos.
¿Cómo funcionan los parámetros en las funciones?
Las funciones pueden ser más dinámicas al recibir parámetros de entrada. Estos permiten que la función opere con valores específicos en lugar de utilizar datos fijos. Observemos el ejemplo de una función que saluda a alguien:
func saludarAAlguien(nombre: String) {
print("¡Hola, \(nombre)!")
}
En esta función, nombre es un parámetro de tipo String que se utiliza para personalizar el saludo. Aquí te mostramos cómo invocar la función con diferentes nombres:
saludarAAlguien(nombre: "Thiago") // Imprime '¡Hola, Thiago!'
saludarAAlguien(nombre: "María") // Imprime '¡Hola, María!'
Al implementar funciones con parámetros, es importante recordar que estos solo existen dentro del alcance de la función.
¿Qué son las funciones que retornan valores?
Además de ejecutar acciones, las funciones también pueden devolver un resultado. Veamos cómo se puede utilizar esto para calcular un promedio:
func calcularPromedio(n1: Double, n2: Double, n3: Double) -> Double {
let suma = n1 + n2 + n3
let promedio = suma / 3
return promedio
}
La función calcularPromedio toma tres números como entrada y devuelve un valor de tipo Double. Este valor se puede usar posteriormente en el programa, como se muestra a continuación:
let resultado = calcularPromedio(n1: 10.0, n2: 20.0, n3: 30.0)
print(resultado) // Imprime '20.0'
Adoptar este enfoque permite usar los valores calculados de manera flexible y eficaz.
¿Cómo modificar funciones existentes para retornar valores específicos?
Supongamos que queremos evaluar cómo le fue a un estudiante según su calificación. Podríamos reutilizar el código mediante funciones que retornen el resultado exacto según la nota ingresada:
func obtenerNotaFinal(nota: Double) -> String {
if nota >= 5 {
return "¡Felicidades!"
} else if nota >= 3 {
return "Puede ser mejor."
} else {
return "Te fue mal."
}
}
Cada if/else devuelve un String basado en la calificación, facilitando evaluaciones múltiples con solo unas pocas líneas de código:
print(obtenerNotaFinal(nota: 4.0)) // Imprime 'Puede ser mejor.'
Este paradigma de retorno en funciones abre la puerta a un código más limpio y modular.
Sigue explorando las funciones en SWIFT y otras herramientas del lenguaje para mejorar tu eficiencia en el desarrollo de software. Implementar funciones no solo organiza tu código; expande las posibilidades de aplicación con personalizaciones y cálculos complejos.