Autor: Josué V. Herrera

Tutorial Swift – Composición vs Herencia

En el Tutorial Swift de hoy abordaremos un tema bastante polémico. Aprenderemos sobre la composición y la herencia en el lenguaje Swift. Analizaremos mediante ejemplos los aspectos positivos y negativos de estos principios de la programación orientada a objetos. Ante todo tenemos que abrirnos a la posibilidad de que ciertos pilares no siempre resultan igual de óptimos y que en efecto todo es perfectible a favor de un código más limpio, elegante y flexible. Por suerte para nosotros, Swift es un híbrido entre la programación imperativa y la declarativa, un lenguaje bastante flexible que se adapta como anillo al dedo para...

Read More

Estructuras de Datos – Pilas

En este tutorial estudiaremos el algoritmo de una pila, aprenderemos a implementar esta estructura de datos lineal que es sin dudas fundamental en nuestro aprendizaje y que luego de incorporarla se convertirá en una herramienta más a la hora de resolver esos problemas que se nos presentan cuando necesitamos modelar nuestros datos. Las Pilas describen una estructura LIFO (Last-in First-out), el último elemento en añadir es el primero en salir, son como arreglos pero con funcionalidades limitadas. Solamente podemos hacer push para añadir un elemento en la cima de la pila, pop para remover un elemento de la cima y...

Read More

Tutorial Swift – Funciones de Orden Superior

En el Tutorial Swift de hoy aprenderemos o más bien abordaremos con más profundidad las funciones de orden superior, muy importantes y de uso frecuente en las colecciones de datos. En la programación funcional a las funciones se les clasifica como ciudadanos de primera clase (first-class citizen) y esto se debe a que son tratadas como cualquier otro objeto y pueden ser asignadas a variables. Debido a esto las funciones pueden también aceptar otras funciones como parámetro al igual que retornar otras funciones, las funciones que describen estas características son llamadas funciones de orden superior. Si esto te suena a...

Read More

Tutorial Swift – Ciclos de Referencia en Closures

En este Tutorial Swift aprenderemos sobre los ciclos de referencia en closures, conjugando así dos temas bien apasionantes como son la gestión de memoria y los closures. Seguro recordarán que en un artículo anterior (no muy lejano en el tiempo) sobre el manejo de la memoria y ARC en el lenguaje Swift, hablamos acerca de los distintos tipos de enlaces que adoptan las clases entre sí. Al mismo tiempo ya conocemos la respuesta a las preguntas ¿Qué es un Closure? y ¿Cuándo usar un Closure?, pues en estos tutoriales también aprendimos que un closure es un tipo por referencia. Al escuchar esto último nos pudiera surgir...

Read More

Tutorial Swift – ¿Cuándo usar un Closure?

En el Tutorial Swift de hoy hablaremos sobre cuando usar un Closure, aprenderemos a identificar esos casos donde los closures son la opción más óptima y legible. Como algunos sabrán, en este sitio ya contamos con un artículo dedicado al aprendizaje de los closures en el lenguaje Swift, por este motivo se asume su lectura y paso a enfocarme en el objetivo descrito para este artículo. El uso de una característica siempre está determinado por las posibilidades de ella misma, así una función cumple su objetivo al ejecutar una tarea, una condición if-else nos ayuda con ciertas desiciones y los bucles a iterar...

Read More

Pin It on Pinterest