</> CodeBooks
    ← Volver a iOS (página 3)
    Portada de Pro Design Patterns in Swift

    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?

    TeóricoPráctico

    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.

    Más de iOS con nivel Intermedio