
Por qué Singleton bloquea las pruebas y cómo resolverlo con inyección de dependencias
¿Alguna vez pasaste toda la noche atascado porque Singleton impedía escribir pruebas?
Leer artículoARCHIVE · 33
Recorre desde los fundamentos hasta los criterios de decisión de la práctica profesional.

¿Alguna vez pasaste toda la noche atascado porque Singleton impedía escribir pruebas?
Leer artículo
A menudo creamos los objetos necesarios justo donde se usan en el código. Pero en cuanto intentas escribir pruebas, encuentras un muro. El código de creación está incrustado en la clase y no puedes sustituirlo.
Leer artículo
En el código Swift, los cierres están por todas partes: condiciones de ordenación, manejadores de finalización de red, acciones de botones e incluso el body de SwiftUI. El código que pasa bloques entre llaves aparece decenas de veces al día. Sin embargo, cuando hay que explicar qué significa exactamente que un cierre capture valores, por qué se usa [weak self] o por qué se añade @escaping, es frecuente quedarse sin palabras.
Leer artículo
El patrón Adapter convierte la interfaz de una API heredada en un protocolo que espera el código nuevo. Este artículo explica cómo crear un límite de conversión en Swift, facilitar el reemplazo y las pruebas, y diferenciarlo de otros patrones de envoltura.
Leer artículo
Para un desarrollador que usa Mac, el terminal probablemente sea la aplicación que más tiempo permanece abierta cada día. Aun así, sorprende cuánta gente lleva años usando solo el terminal predeterminado.
Leer artículo