App Monolítica vs App Modular ⚙️

En esta entrada compartiré los desafíos a los que me enfrentado al convertir una aplicación monolítica a una modular en iOS.

El inicio

Toda app comienza de forma monolítica. Esto es o un solo Proyecto, o un Workspace con un solo proyecto. 

Cómo sé si mi app es monolítica? Probablemente tu proyecto luzca así:

Continue reading

¿Qué es la programación Funcional y porqué es importante?

Si estás relacionado en el mundo de desarrollo de iOS, probablemente te has topado con estos frameworks que Apple ha introducido en el último año:

SwiftUI: que nos proporciona un entorno de programación funcional para construir interfaces de usuario de forma declarativa en iOS y otras plataformas de Apple.

Combine: el nuevo framework de Apple de Programación Reactiva Funcional para el manejo de procesos asíncronos.

Y no podemos olvidar a:

RxSwift: mantenido por la comunidad, un framework que tiene como base “Programación Reactiva Funcional“.

Algo de lo que los desarrolladores iOS no podemos escapar es la parte funcional y si aún no has interactuado con estas herramientas al principio puede ser muy abrumante todos los nuevos conceptos tanto de la parte Funcional como la parte Reactiva 🤯


Es este post, abarco la parte funcional y cómo puedes usarlo en tu día a día cuando utilices Swift, la parte Reactiva la dejaré para otra entrada. Un paso a la vez. 🤓

Continue reading

Compila y despliega tu aplicación iOS con Azure DevOps 🚀

Llegó el momento de subir tu app al App Store o enviarla para pruebas a TestFlight. 

Si lo haces manualmente probablemente sigas los siguientes pasos: 

  • Limpiar el proyecto, compilar tus dependencias
  • Elegir el Schema correcto
  • Aumentar el Build Number
  • Firmar tu app usando los certificados de Distribución, así como los Perfiles de Aprovisionamiento.
  • Subirla al App Store

Hacerlo muchas veces puede llegar a ser repetitivo, consume mucho tiempo, y es propenso error. ( Cuántas veces te olvidaste de aumentar el build number).

Además si trabajar en un entorno ágil las iteraciones hacia el área de Testing deberían ser lo más rápido posible.

Si bien existen distintas soluciones cloud en el mercado (CircleCI, Bitrise, TravisCI). En esta entrada te mostraré cómo automatizar la compilación y despliegue de tu aplicación iOS usando Azure DevOps.

Al inicio puede que te lleve un poco de tiempo configurarlo, pero el tiempo que ahorrarás a futuro valdrá la pena.

Requisitos:

Continue reading