Swift (iOS/macOS) e bancos de dados: um guia prático
300 páginas
Portuguese
PDF
4.5

Swift (iOS/macOS) e bancos de dados: um guia prático

Swift (iOS/macOS) e bancos de dados: um guia prático

Autor:

Ano:

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 GRDB e FMDB: 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.

Recommendations