Swift Profesional (iOS/macOS): técnicas avanzadas
Swift Profesional (iOS/macOS): técnicas avanzadas
Resumen:
Este libro no es otro manual de fundamentos de Swift. Es una guía práctica para desarrolladores que ya escriben con soltura en Swift, pero quieren alcanzar un nivel radicalmente nuevo: el nivel de desarrollador Senior, capaz de diseñar aplicaciones complejas, escalables y de alto rendimiento para el ecosistema Apple.
El autor, Andréi Vorónov, ingeniero iOS senior con 10 años de experiencia, comparte técnicas probadas en la práctica que rara vez se encuentran en tutoriales estándar. Aprenderá a escribir código que no solo funcione, sino que lo haga de manera eficiente, segura y con un consumo mínimo de recursos.
Qué encontrará en el libro:
- Arquitectura avanzada: inmersión profunda en MVVM, Coordinator, Redux, TCA (The Composable Architecture): cuándo y qué arquitectura elegir, cómo evitar el "código espagueti" y organizar correctamente las dependencias.
- Multitarea sin dolor de cabeza: desde los fundamentos de Grand Central Dispatch hasta los detalles de OperationQueue, async/await (Swift Concurrency), actores y Sendable. Casos reales de sincronización de datos y prevención de condiciones de carrera.
- Metaprogramación y reflexión: uso de Mirror, KeyPath, miembros dinámicos (@dynamicMemberLookup) y generación de código con Sourcery para reducir el código repetitivo.
- Rendimiento y optimización: perfilado con Instruments, gestión de memoria (ciclos de referencias fuertes, weak/unowned, COW), optimización de UI con Core Animation y Metal, trabajo con grandes volúmenes de datos.
- Frameworks modernos: Combine en acción (programación reactiva, operadores, Scheduler), aplicaciones híbridas SwiftUI + UIKit, Swift Package Manager y arquitectura modular.
- Pruebas y CI/CD: escritura de pruebas unitarias eficaces, pruebas de UI, integración con Xcode Cloud, Jenkins o GitHub Actions. TDD y BDD en la práctica.
Para quién es este libro:
- Desarrolladores iOS/macOS con experiencia de 2 años o más que deseen profundizar sus conocimientos.
- Desarrolladores de nivel medio que se preparan para una entrevista para un puesto Senior.
- Líderes de equipo que quieran implementar las mejores prácticas en su equipo.
- Desarrolladores de otras plataformas que migran a Swift (se requiere nivel básico).
Después de la lectura, podrá diseñar aplicaciones desde cero utilizando las mejores prácticas, escribir código fácil de mantener y ampliar, y, sobre todo, se convertirá en ese especialista al que acuden en busca de consejo sobre cuestiones técnicas complejas.
El libro contiene más de 50 ejemplos prácticos, listos para usar en proyectos reales, y enlaces a recursos adicionales para el estudio independiente.