Artículos

Validación de código con github y bitrise

Bitrise es una herramienta que nos facilita mucho la integración contínua orientada a entornos de movilidad. Con ella podemos automatizar nuestra validación, compilación y distribución, entre otras muchas cosas. En este artículo nos vamos a centrar en como usar un flujo creado en bitrise para una validación automática previa en una revisión de código.

Distribuir componentes con Swift Package Manager

Swift Package Manager es una herramienta para controlar la distribución de código Swift en forma de librería o framework. Está integrada con el sistema de compliación de Swift para automatizar el proceso de descarga, compilación y dependencias.

ARKit y RealitityKit: Inicialización a AR en iOS

La realidad aumentada existe desde hace muchos años. En iOS tomó especial fuerza cuando en 2017 Apple presentó su framework ARKit. Vamos a ver en qué estado está actualmente, qué podemos hacer y veremos RealitityKit, herramienta de modelado 3D que nos ayuda a potenciar nuestros desarrollos de AR.

TDD en Swift con Clean Architecture

TDD, Test Driven Development o Desarrollo guiado por pruebas es una forma o práctica de desarrollo donde, a muy grandes rasgos, se escriben las pruebas y a partir de ella se va implementando el código. La forma de hacer esto es ir creando las pruebas, que estas vayan fallando e ir arreglándolas refactorizando y creando el código necesario.

Tests en swift: Conceptos básicos

En cualquier proyecto software es muy importante que nuestro código esté testeado. En este artículo vamos a ver los conceptos básicos para comenzar a hacer tests en swift, que necesitamos saber y por qué son tan necesarios añadirlos en nuestros proyectos.

Trabajar con tu equipo en remoto

Hace unos días os comenté mis razones para trabajar en remoto. Para trabajar de esta forma es bueno que tanto tú como tu equipo sigáis unas buenas prácticas. He recopilado algunas que creo importantes y que algunas ya estoy aplicando en mi día a día y otras quiero ir añadiéndolas. Estas buenas prácticas no solo son necesarias si cada integrante del equipo está en su casa, si no cuando trabajamos con compañeros en otras oficinas, o incluso zonas separadas en la misma empresa.

¿Por qué trabajo en remoto?

Desde hace algunos meses ha cambiado mi forma de trabajar, de la forma clásica de ir a diario a la oficina y quedarme algún día en remoto (o el típico “¡los miércoles teletrabajo!”) a quedarme trabajando en remoto e ir a la oficina en casos muy puntuales y necesarios. Es lo llamado remote first y cada vez es una práctica más extendida en ciertos ámbitos como puede ser el desarrollo de software gracias a los avances de la tecnología y la facilidad que tenemos para desarrollar nuestro trabajo en cualquier sitio con las únicas herramientas de un portátil y una conexión a internet.

Clean architecture en iOS: VIPER

En los últimos tiempos está muy de moda en el mundo del software la filosofía “clean”, hacer de la construcción de software un arte, y que estemos orgullosos del código que escribimos. Seguramente el mayor defensor de esta filosofía, o al menos el que más ha escrito al respecto sea Robert C. Martin, más conocido como Uncle Bob, y en este texto me basaré en mucho de lo que él ha escrito y contado. También hay que hacer alguna referencia a otros autores, como el conocido Gangs of four, los cuales escribieron mucho sobre patrones de diseño o Martin Fawler, el cual colaboró con Robert C. Martin en la definición de SOLID (que veremos más adelante) y escribió un libro imprescindible llamado Refactoring.