
Pro Design Patterns in Swift
Adam Freeman
- Editorial
- Apress
- Año
- 2015
- Páginas
- ~592
- Nivel
- Intermedio
De qué trata
Manual exhaustivo de arquitectura de software en el que Adam Freeman traslada los patrones de diseño clásicos de la banda de los cuatro (GoF) y patrones contemporáneos al lenguaje Swift (en su versión inicial Swift 1.x para iOS 8). Está dirigido a desarrolladores con experiencia previa en Swift o Cocoa que desean superar la fase de escribir código puramente funcional y necesitan estructurar aplicaciones complejas, desacopladas, escalables y fáciles de mantener.
La obra divide su catálogo en tres grandes grupos: patrones creacionales (como Object Template, Prototype, Singleton, Object Pool, Factory Method, Abstract Factory y Builder), patrones estructurales (Adapter, Bridge, Decorator, Composite, Façade, Flyweight y Proxy) y patrones de comportamiento (Chain of Responsibility, Command, Mediator, Observer, Memento, Strategy y Visitor). A lo largo de cada explicación, Freeman desglosa cómo aprovechar los tipos por valor (structs), clases, protocolos con extensiones, clausuras (closures) y genéricos, analizando simultáneamente cómo interactúan estos patrones con las APIs nativas de Cocoa y UIKit.
En lugar de limitar los patrones a ejemplos abstractos, el autor construye en el capítulo 3 una aplicación base completa llamada SportsStore (un catálogo e inventario deportivo con UIKit y UITableViews) y la refactoriza sistemáticamente a lo largo de 25 capítulos para demostrar el impacto real de cada patrón. La gran ventaja del libro es su enfoque crítico, discutiendo cuándo un patrón soluciona un problema real y cuándo introduce complejidad innecesaria. Debe considerarse que su sintaxis corresponde a la primera etapa de Swift, por lo que ciertos modismos de inicialización y concurrencia deben adaptarse a versiones modernas, aunque sus conceptos de diseño perduran.
- Swift
- Patrones de diseño
- Patrones creacionales
- Patrones estructurales
- Patrones de comportamiento
- Arquitectura de software
- Refactorización
- UIKit
- Cocoa
- SportsStore
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
SportsStore
Aplicación de catálogo comercial e inventario deportivo para iOS construida como base con UIKit y refactorizada progresivamente a lo largo del libro para integrar cada patrón creacional, estructural y de comportamiento.

