Desenvolvimento Web em Swift (iOS/macOS): do básico ao deploy
Desenvolvimento Web em Swift (iOS/macOS): do básico ao deploy
Resumo:
Este livro é um guia prático completo para desenvolvimento web na linguagem Swift. Se você já conhece desenvolvimento iOS ou macOS e deseja expandir suas habilidades para o lado do servidor, ou está apenas começando sua jornada na programação, mas escolheu Swift — esta edição será sua companheira confiável.
O livro é construído com base no princípio "do simples ao complexo". Você começará com a instalação das ferramentas e configuração do ambiente e, em seguida, passo a passo, criará uma aplicação web completa baseada no framework Vapor — a solução mais popular para Swift no servidor. Você aprenderá como funcionam rotas, middleware, controladores e o template engine Leaf.
Uma atenção especial é dada ao trabalho com bancos de dados através do ORM Fluent: você aprenderá a criar modelos, migrações, relacionamentos entre tabelas e executar consultas complexas. Capítulos separados são dedicados à autenticação (JWT, sessões), upload de arquivos, envio de e-mail e trabalho com WebSockets para criar aplicações em tempo real.
Para quem é este livro:
- Desenvolvedores iOS/macOS que desejam dominar o desenvolvimento server-side em Swift
- Desenvolvedores Backend interessados em alternativas modernas ao Node.js e Go
- Estudantes e programadores iniciantes que escolheram Swift como primeira linguagem
- Desenvolvedores Fullstack que desejam escrever cliente e servidor na mesma linguagem
O que você vai descobrir e aprender:
- Instalar e configurar o Vapor 4 para macOS e Linux
- Projetar uma REST API do zero
- Trabalhar com PostgreSQL, SQLite e MySQL através do Fluent
- Implementar registro, login e proteção de rotas
- Criar chats com WebSocket e notificações push
- Escrever testes para aplicações server-side
- Fazer deploy da aplicação em VPS, Heroku e Docker
Cada capítulo contém exemplos práticos, código pronto e tarefas para trabalho independente. No final do livro, você encontrará um checklist para deploy e dicas para monitoramento de aplicações em produção.
O livro é adequado tanto para estudo autodidata quanto para uso como referência no desenvolvimento de projetos reais. Todos os exemplos são compatíveis com Swift 5.7+ e Xcode 14+.
Recommendations
Desenvolvimento Web em PHP: do básico ao deploy
Desempenho de aplicações C++: otimização, perfilamento e aceleração de código
Kotlin Profissional: técnicas avançadas
Testando aplicações Go (Golang): de testes unitários à produção
Arquitetura de Aplicações Java: do Monólito aos Microsserviços
TypeScript Rapidamente