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
Santiago Moreno
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.
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.
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.
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.
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.
Aportes 1
Preguntas 0
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?