Swift (iOS/macOS) 与数据库:实用指南
Swift (iOS/macOS) 与数据库:实用指南
简介:
本书是一本面向 iOS 和 macOS 开发者的实用指南,旨在帮助您掌握 Apple 生态系统中数据库工作的各个方面。与抽象的理论教材不同,本书内容基于真实项目构建:从简单的任务列表到通过 CloudKit 实现同步的多用户应用程序。
您将学到:
- Core Data — 数据模型创建、NSManagedObject、fetch requests、上下文管理以及模式迁移。
- Realm — Core Data 的面向对象替代方案:快速写入、响应式 UI 更新、多线程处理。
- SQLite — 通过
GRDB和FMDB直接交互:编写复杂 SQL 查询、索引、事务。 - CloudKit — 用户设备间的数据同步、公共与私有数据库操作、冲突处理。
- Firebase Firestore — 在 SwiftUI 中集成 NoSQL 数据库、订阅变更、通过 Rules 实现安全控制。
- 架构 — MVVM + Repository 模式、数据库测试、性能优化(批量更新、懒加载)。
本书适合谁:
- 具备 Swift 和 SwiftUI/UIKit 基础知识的 iOS/macOS 开发者。
- 从其他平台(Android、Web)转向 Apple 生态系统的专业人士。
- 希望深入了解移动应用后端部分的学生和初级开发者。
本书特色:
- 所有代码示例均在 GitHub 上提供,并已在 Xcode 15+ 和 iOS 17/macOS 14 上测试通过。
- 分步指导:从项目设置到 App Store 部署。
- 重构与测试章节:如何在应用更新时避免数据丢失。
- 性能对比:何时选择 Core Data,何时选择 Realm 或 SQLite。
本书语言生动,注重实践。您不仅仅是阅读理论——您将创建多个可直接用于作品集的工作应用程序。适合自学,也可作为日常工作的参考手册。
阅读本书后,您将能够自信地为任何 Apple 应用设计数据库,避免新手常见错误(内存泄漏、UI 阻塞、迁移时数据丢失),并为特定任务选择最佳存储方案。