Swift (iOS/macOS) y bases de datos: guía práctica
Swift (iOS/macOS) y bases de datos: guía práctica
Resumen:
Este libro es una guía práctica para desarrolladores de iOS y macOS que desean dominar todos los aspectos del trabajo con bases de datos en el ecosistema de Apple. A diferencia de los libros de texto abstractos, el material se basa en proyectos reales: desde una simple lista de tareas hasta una aplicación multiusuario con sincronización a través de CloudKit.
Qué aprenderá:
- Core Data — creación de modelos de datos, NSManagedObject, fetch requests, trabajo con contextos y migración de esquemas.
- Realm — alternativa orientada a objetos a Core Data: escritura rápida, actualizaciones reactivas de la interfaz de usuario, trabajo con múltiples hilos.
- SQLite — interacción directa a través de
GRDByFMDB: escritura de consultas SQL complejas, índices, transacciones. - CloudKit — sincronización de datos entre los dispositivos del usuario, trabajo con bases de datos públicas y privadas, manejo de conflictos.
- Firebase Firestore — integración de una base de datos NoSQL en SwiftUI, suscripciones a cambios, seguridad mediante Rules.
- Arquitectura — MVVM + Repository Pattern, pruebas de base de datos, optimización del rendimiento (batch updates, lazy loading).
Para quién es este libro:
- Desarrolladores de iOS/macOS con conocimientos básicos de Swift y SwiftUI/UIKit.
- Profesionales que migran desde otras plataformas (Android, Web) al ecosistema de Apple.
- Estudiantes y desarrolladores junior que deseen profundizar en la parte backend de las aplicaciones móviles.
Características de la edición:
- Todos los ejemplos de código están disponibles en GitHub y probados con Xcode 15+ y iOS 17/macOS 14.
- Instrucciones paso a paso: desde la configuración del proyecto hasta el despliegue en la App Store.
- Capítulo sobre refactorización y pruebas: cómo no perder datos al actualizar la aplicación.
- Comparativa de rendimiento: cuándo elegir Core Data, y cuándo Realm o SQLite.
El libro está escrito en un lenguaje ameno, con énfasis en la práctica. No solo leerá teoría: creará varias aplicaciones funcionales que podrá usar de inmediato en su portafolio. Es adecuado tanto para el autoaprendizaje como para usar como referencia en el trabajo diario.
Después de leerlo, podrá diseñar con confianza bases de datos para cualquier aplicación de Apple, evitar errores típicos de principiantes (fugas de memoria, bloqueos de la interfaz de usuario, pérdida de datos durante la migración) y elegir el almacenamiento óptimo para cada tarea específica.
Recommendations
Seguridad de aplicaciones Go (Golang): guía práctica
Go (Golang) y Docker: contenedorización de aplicaciones
Seguridad de aplicaciones JavaScript (Node.js)
Go (Golang) y bases de datos: guía práctica
Cloud Native Go: Creación de aplicaciones cloud y microservicios en Go
PHP 7 práctico, MySQL 8 y MariaDB: creación de bases de datos web