
Swift in Depth
Tjeerd in 't Veen
- Editorial
- Manning
- Año
- 2018
- Páginas
- ~376
- Nivel
- Avanzado
De qué trata
Tratado exhaustivo de programación avanzada escrito por Tjeerd in 't Veen y publicado por Manning, enfocado en dominar las sutilezas de la ingeniería de software con Swift (con cobertura de Swift 4 y actualización a Swift 5). No es un manual para principiantes: está expresamente pensado para desarrolladores intermedios o avanzados que ya conocen la sintaxis elemental del lenguaje o han construido aplicaciones básicas en iOS/macOS, pero desean superar el código imperativo convencional y escribir software limpio, mantenible y fuertemente tipado.
El contenido desglosa las capacidades profundas del sistema de tipos y la biblioteca estándar de Swift. Explica el modelado avanzado de estados mediante enumeraciones (enums) con valores asociados, la escritura de propiedades limpias y calculadas, el dominio de opcionales, la mecánica interna de los inicializadores y la gestión asíncrona de errores mediante el tipo Result. Profundiza en programación genérica, programación orientada a protocolos (POP), extensiones de protocolos con restricciones de tipos, protocolos de colecciones (Sequence, IteratorProtocol), transformaciones de orden superior (map, flatMap, compactMap) y patrones de diseño idiomáticos aplicables tanto a clientes Apple como a backend con Swift en Linux.
El aprendizaje se articula a través de ejercicios prácticos y katas de refactorización diseñados específicamente en Xcode Playgrounds, desafiando al lector a convertir código frágil en arquitecturas seguras en tiempo de compilación. No construye una aplicación gráfica de catálogo o tienda (deja fuera Interface Builder, SwiftUI o APIs visuales), pues su objetivo deliberado es el lenguaje puro y la arquitectura de tipos. Es una obra indispensable para quien busque dar el salto de calidad profesional hacia un dominio absoluto de la programación orientada a protocolos y el diseño funcional.
- Swift 5
- Genéricos
- Protocol-Oriented Programming
- Enums
- Optionals
- Result Type
- Colecciones
- Manejo de errores
- Programación funcional
- Xcode Playgrounds
- Patrones de diseño
¿Cómo enseña?
Con ejercicios
- ✓ Incluye ejercicios
- ✗ Sin proyectos

