Implementar undo con el patrón Command de Swift
Al crear una app, la petición de «añadir solo un botón de undo» aparece con más frecuencia de la que parece.
Leer artículoDESIGN · 70 ARTICLES
Sigue con los artículos más recientes de Diseño de software.
Todos los artículos
Al crear una app, la petición de «añadir solo un botón de undo» aparece con más frecuencia de la que parece.
Leer artículoMuchos errores descubiertos justo antes del despliegue siguen patrones conocidos: el frontend calcula un descuento del 10% y el backend del 15%, o la documentación marca un campo como obligatorio que ha desaparecido de la API real. Ambos códigos funcionan. El problema es que la misma información aparece en dos sitios…
Leer artículoAl crear una app con Swift, llega un momento en que las clases no dejan de crecer.
Leer artículoAl desarrollar para iOS, acabas usando lazy var con mucha frecuencia.
Leer artículoAl desarrollar para iOS, a veces quieres conservar la funcionalidad básica y añadir solo logging o caché. Si empiezas a heredar clases para hacerlo, el árbol de herencia pronto se convierte en un desastre.
Leer artículoUna carpeta dentro de otra, con más archivos dentro. Si has trabajado con este tipo de estructura de árbol en código, seguro que alguna vez te ha resultado abrumadora.
Leer artículoLlamamos biblioteca a Alamofire y framework a SwiftUI. Pero ¿no son ambos “usar código creado por otra persona”? ¿Cuál es la diferencia?
Leer artículoLa mayoría de los equipos que modularizan un proyecto termina creando módulos llamados Common, Core o Utils.
Leer artículoEn el artículo anterior resumimos la modularización como «agrupar lo que cambia junto para establecer límites».
Leer artículoEl patrón Prototype reduce el coste de creación y la duplicación de configuración al clonar objetos existentes. Aquí se resumen las diferencias entre la copia de tipos por valor de Swift y NSCopying en clases, además de cuándo intervienen la copia superficial y Copy-on-Write.
Leer artículoCuando desarrollas una app con Swift, llega un momento en que el código de inicialización acaba teniendo este aspecto.
Leer artículoAbstract Factory agrupa varios objetos compatibles en familias de productos y los sustituye de una sola vez. Con un ejemplo de temas en Swift, explica cómo evitar errores de composición y cuándo elegirlo frente a Factory Method.
Leer artículo