Swift (iOS/macOS) e bancos de dados: um guia prático
Swift (iOS/macOS) e bancos de dados: um guia prático
Resumo:
Este livro é um guia prático para desenvolvedores iOS e macOS que desejam dominar todos os aspectos do trabalho com bancos de dados no ecossistema Apple. Ao contrário de livros teóricos abstratos, o material é baseado em projetos reais: desde uma simples lista de tarefas até um aplicativo multiusuário com sincronização via CloudKit.
O que você aprenderá:
- Core Data — criação de modelo de dados, NSManagedObject, fetch requests, trabalho com contextos e migração de esquema.
- Realm — alternativa orientada a objetos ao Core Data: gravação rápida, atualizações reativas de UI, trabalho com multithreading.
- SQLite — interação direta através de
GRDBeFMDB: escrita de consultas SQL complexas, índices, transações. - CloudKit — sincronização de dados entre dispositivos do usuário, trabalho com bancos públicos e privados, tratamento de conflitos.
- Firebase Firestore — integração de banco NoSQL em SwiftUI, inscrições em alterações, segurança através de Rules.
- Arquitetura — MVVM + Repository Pattern, teste de banco de dados, otimização de desempenho (batch updates, lazy loading).
Para quem é este livro:
- Desenvolvedores iOS/macOS com conhecimento básico de Swift e SwiftUI/UIKit.
- Profissionais migrando de outras plataformas (Android, Web) para o ecossistema Apple.
- Estudantes e desenvolvedores juniores que desejam se aprofundar na parte backend de aplicativos móveis.
Características da edição:
- Todos os exemplos de código estão disponíveis no GitHub e testados no Xcode 15+ e iOS 17/macOS 14.
- Instruções passo a passo: desde a configuração do projeto até a implantação na App Store.
- Capítulo sobre refatoração e testes: como não perder dados ao atualizar o aplicativo.
- Comparação de desempenho: quando escolher Core Data, e quando escolher Realm ou SQLite.
O livro é escrito em linguagem clara, com foco na prática. Você não apenas lerá teoria — criará vários aplicativos funcionais que podem ser usados imediatamente em seu portfólio. Adequado para estudo autodidata e como referência para o trabalho diário.
Após a leitura, você será capaz de projetar bancos de dados com confiança para qualquer aplicativo Apple, evitar erros comuns de iniciantes (vazamentos de memória, bloqueios de UI, perda de dados durante a migração) e escolher o armazenamento ideal para cada tarefa específica.