Swift (iOS/macOS) y Docker: contenerización de aplicaciones
300 páginas
Spanish
PDF
4.5

Swift (iOS/macOS) y Docker: contenerización de aplicaciones

Swift (iOS/macOS) y Docker: contenerización de aplicaciones

Autor:

Año:

Resumen:

El desarrollo moderno con Swift va mucho más allá de Xcode y el simulador. Si desea automatizar la compilación, las pruebas y el despliegue de sus aplicaciones, el libro «Swift (iOS/macOS) y Docker: contenerización de aplicaciones» será su aliado de confianza.



Este libro es la primera guía práctica en español que le mostrará paso a paso cómo empaquetar una aplicación Swift en un contenedor Docker, configurar una compilación multi-etapa, organizar un pipeline de CI/CD y desplegar el producto final en la nube o en su propio servidor.



¿De qué trata el libro?

  • Fundamentos de Docker para el desarrollador Swift: instalación, comandos básicos, trabajo con imágenes y contenedores.
  • Creación de un Dockerfile para Swift: desde una imagen monolítica simple hasta una compilación multi-etapa optimizada utilizando imágenes oficiales de Swift.
  • Contenerización de aplicaciones iOS: ejecución de pruebas, compilación de .app y .ipa en un contenedor Docker, trabajo con el simulador.
  • Contenerización de aplicaciones macOS: compilación y firma de aplicaciones para macOS, trabajo con sandbox y entitlements.
  • Swift en el servidor: empaquetado de Vapor, Kitura y Perfect en contenedores, configuración de balanceo de carga y escalado.
  • Pipeline de CI/CD: integración con GitHub Actions, GitLab CI, Jenkins: compilación, pruebas y publicación automática de imágenes en Docker Hub.
  • Despliegue en producción: implementación en VPS, AWS ECS, Kubernetes, Heroku — con ejemplos de configuraciones y mejores prácticas.
  • Seguridad y optimización: reducción del tamaño de las imágenes, manejo de secrets, monitoreo y registro de contenedores.


¿Para quién es este libro?

  • Desarrolladores iOS/macOS que desean automatizar la compilación y las pruebas.
  • Desarrolladores backend en Swift que buscan dominar métodos modernos de despliegue.
  • Ingenieros DevOps que trabajan con proyectos Swift.
  • Todos aquellos que quieran entender cómo Docker puede simplificar la vida del desarrollador Swift.


¿Qué aprenderá?

  • Cómo crear una imagen Docker mínima para una aplicación Swift de menos de 10 MB.
  • Cómo ejecutar pruebas de UI de aplicaciones iOS en CI/CD sin un Mac físico.
  • Cómo organizar un despliegue sin tiempo de inactividad (zero-downtime) de un servidor Swift.
  • Cómo usar Docker Compose para el desarrollo y pruebas locales.
  • Cómo integrar contenedores Swift en una arquitectura de microservicios.


El libro contiene numerosos ejemplos de código listos para usar, Dockerfile, configuraciones YAML y scripts que puede aplicar directamente en sus proyectos. Independientemente de su experiencia con Docker, aquí encontrará tanto conceptos básicos como técnicas avanzadas.



Haga que sus aplicaciones Swift sean portátiles, reproducibles y listas para escalar. ¡Descubra el mundo de la contenerización con este libro!

Recommendations