Categoría Desarrollo y Tecnologia

Explorando Publishers y Subscribers con Combine

En el artículo anterior, has aprendido sobre que es Combine, y los principios sobre los que se basa. Creo que es importante comprender estos principios, o al menos conocerlos antes de comenzar a usar Combine. Porque ya sabemos que es FRP, y qué lo caracteriza, espero que el contenido de este nuevo artículo y todos los que seguirán, comenzarán a aclarar la esencia de este maravilloso framework, hoy aprenderás sobre algunos de los bloques de construcción fundamentales de Combinepublishers y subscribers. Aprenderás sobre los siguientes temas:


Introducción a la programación reactiva con Combine

Comenzaré comentado que escribiré una serie de artículos relacionados con el nuevo framework de programación funcional reactiva de Apple “Combine”. Esto siginifica que tiene algo de relación entre la programación funcional y la reacción a un entorno en constante cambio. A lo largo de la serie de Artículos aprenderás todo lo necesario para adoptar Combine y la esencia de la programación funcional reactiva, como siempre ya lgo que me caracteriza es la implementación práctica.


Crea tu API Rest con Vapor, y una Arquitectura de microservicios

Para comenzar es necesario entender primero las piezas que nos encontramos en el mundo del desarrollo del software, hay lo que conocemos como el frontend y el banckend o lado servidor, para ello vamos a comenzar con un poco de teoría.

El lado servidor también es comunmente conocido como Api Servidor o una App del lado del servidor, lo que indica que es una aplicación que no corre o no se ejecuta en un dispositivo sino que se ejecuta en un servidor.


Los mejores patrones de diseño en Swift para el desarrollo de aplicaciones iOS

Swift es un lenguaje de programación relativamente nuevo por allá en el 2014 Apple lo presenta como su nuevo lenguaje de programación y muchos desarrolladores no saben qué patrones de diseño deberían usar con él y cómo implementarlos. Ser capaz de utilizar un patrón de diseño relevante es un requisito previo para crear aplicaciones funcionales, seguras y de alta calidad.

En este articulo he decidido ayudar analizando en profundidad los patrones de diseño más utilizados en Swift y mostrando diferentes enfoques para resolver problemas comunes en el desarrollo móvil con ellos, pero un poco de contexto antes no?.


Cómo realizar la fijación de SSL en aplicaciones de iOS

Una vez que salimos de casa, es verdad que nos lanzamos en la búsqueda de redes wifi abiertas. Ya sea que estemos en el aeropuerto o testeando la que estamos desarrollando esperando un caffèlatte en el Starbuck’s, lo mas importante es tener una conexión wi-fi abierta. Pero claro con miedo, los piratas informáticos también están en la misma búsqueda. Ellos también esperan a los usuarios inicien una solicitud de conexión en la red abierta antes de poner en funcionamiento sus Pishing’s y obtener toda nuestra información confidencial, o peor aún datos bancarios.


Implementando NetworkCoordinator usando Combine+SwiftUI

Aprenderemos como diseñar un BaseProvider eficiente y fácil de usar y copiar aprovechando esta nueva técnica que nos propone Apple, con protocolos y una estructura personaliza para gestionar el Endpoint.

Al final, tendrás una implementación lista para usar que puedes copiar y pegar fácilmente en tu aplicación y expandirla de la manera que desees.

El código fuente completo está disponible al final del artículo.


DevSecOps el nuevo paradigma para la mejora de procesos en nuestras aplicaciones móviles

Para tener más contexto, voy a ir aportando una serie de conceptos sobre DevOps y DevSecOps, para eso voy a explicar como surge esa transición a esta metodología, así que sin más preámbulos, vamos a ello, DevOps surge de una necesidad de el creciente auge de las prácticas del desarrollo ágil, basicamente Lean, Scrum, Kanban, Agile, esto condiciona que las organizaciones deseen lanzar su software con mas rapidéz y con más frecuencia, en la medida que supone una presion para los procesos de gestion de versiones entre otras, es necesario adoptar patrones de automatización de releases de las aplicaciones utilizando herramientas de Integración continua o procedimientos de entrega continua y es así que nace DevOps.


Entendiendo la reactividad con Combine (para Yago un meta crack)

Veremos mas de cerca cómo usar Combine + SwiftUI y su reactividad, vamos a entender publisherssubscribersoperators y como utilzarlos y como organizar el código.

Crearemos una App que nos muestra un formulario de registro muy sencillo que permitirá a los usuarios ingresar username, nombre, apellido, contraseña y validación de la contraseña, para crear una nueva cuenta en una App, vamos a implementar MVVM, este patrón Arquitectonico da como resultado un base de código limpio y facilitará la adición de nuevas funciones a la App, vamos a definir el ViewModel, va a contener las propiedades que tomarán la entrada del usuario.


Creación de Plantilla VIP+UI para nuestros proyectos en Xcode (Clean Architecture)

Vamos a crear una plantilla de Xcode para acelerar nuestro trabajo diario, con Xcode creamos archivos y todos los dias. Ahora con SwiftUI yo no tenemos en cuenta los XIB o StoryBoard, normalmente creamos carpetas para organizar nuestro proyecto de forma lógica, además Xcode nos ofrece una plantillas predefinidas que podemos utilizar para crear diferentes tipos de proyectos para iOS, watchOS, macOS, frameworks, tvOS y un largo etc…