Desarrollo web en Swift (iOS/macOS): desde los fundamentos hasta el despliegue
Desarrollo web en Swift (iOS/macOS): desde los fundamentos hasta el despliegue
Resumen:
Este libro es una guía práctica completa para el desarrollo web en el lenguaje Swift. Si ya está familiarizado con el desarrollo de iOS o macOS y desea ampliar sus habilidades hacia el lado del servidor, o si recién comienza su camino en la programación pero eligió Swift, esta edición se convertirá en su aliado confiable.
El libro está construido bajo el principio «de lo simple a lo complejo». Comenzará con la instalación de herramientas y la configuración del entorno, y luego, paso a paso, creará una aplicación web completa basada en el framework Vapor, la solución más popular para Swift del lado del servidor. Aprenderá cómo funcionan las rutas, middleware, controladores y el motor de plantillas Leaf.
Se presta especial atención al trabajo con bases de datos a través del ORM Fluent: aprenderá a crear modelos, migraciones, relaciones entre tablas y ejecutar consultas complejas. Capítulos separados están dedicados a la autenticación (JWT, sesiones), carga de archivos, envío de correos electrónicos y trabajo con WebSockets para crear aplicaciones en tiempo real.
¿Para quién es este libro?
- Desarrolladores de iOS/macOS que deseen dominar el desarrollo del lado del servidor en Swift
- Desarrolladores backend interesados en alternativas modernas a Node.js y Go
- Estudiantes y programadores principiantes que hayan elegido Swift como su primer lenguaje
- Desarrolladores fullstack que quieran escribir el cliente y el servidor en un mismo lenguaje
¿Qué descubrirá y aprenderá?
- Instalar y configurar Vapor 4 para macOS y Linux
- Diseñar API REST desde cero
- Trabajar con PostgreSQL, SQLite y MySQL a través de Fluent
- Implementar registro, inicio de sesión y protección de rutas
- Crear chats con WebSocket y notificaciones push
- Escribir pruebas para aplicaciones de servidor
- Desplegar la aplicación en VPS, Heroku y Docker
Cada capítulo contiene ejemplos prácticos, código listo para usar y ejercicios para trabajo independiente. Al final del libro encontrará una lista de verificación para el despliegue y consejos para el monitoreo de aplicaciones en producción.
El libro es adecuado tanto para el estudio autodidacta como para su uso como referencia en el desarrollo de proyectos reales. Todos los ejemplos son compatibles con Swift 5.7+ y Xcode 14+.