Swift (iOS/macOS) 与数据库:实用指南
Swift (iOS/macOS) 与数据库:实用指南
简介:
《Swift (iOS/macOS) 与数据库:实用指南》一书是希望掌握 Apple 生态系统中数据库操作的开发者的全面资源。它涵盖了 iOS、macOS、watchOS 和 tvOS 应用中使用的所有关键数据存储技术,并为日常任务提供了现成的解决方案。
本书适合谁?
- 希望了解如何在应用中正确存储数据的 iOS/macOS 初学者开发者。
- 希望加深对 Core Data、Realm 和 SQLite 的理解,并掌握现代方法(SwiftData、CloudKit)的经验丰富的程序员。
- 移动开发课程的学生和教师。
- 所有从其他语言(Python、Java)转向 Swift,并希望快速掌握本地和远程数据库的人。
您将从本书中学到什么?
- Core Data 基础:数据模型、NSManagedObject、上下文、查询(NSFetchRequest)、迁移和性能。
- Core Data 的替代方案:Realm(面向对象数据库)、通过 FMDB/GRDB 使用 SQLite、用于实时数据的 Firebase Firestore。
- 现代 SwiftData:Apple 为 iOS 17+ 和 macOS 14+ 推出的新框架:@Model、@Query、SwiftUI 集成。
- 云端同步:CloudKit、iCloud、远程数据处理、离线模式。
- 架构与模式:Repository、Unit of Work、MVVM + Core Data、数据库测试。
- 优化:索引、预取、批量更新、大数据处理、内存管理。
结构与实用价值
本书遵循“由浅入深”的原则。每章包含:
- 理论介绍及概念解释。
- 使用 Swift(Xcode 15+、Swift 5.9+)编写的分步代码示例。
- 可直接用于实际项目的现成代码片段。
- 避免常见错误(内存泄漏、竞态条件、UI 阻塞)的建议。
- 巩固所学知识的练习。
在本书末尾,您将找到一个使用 SwiftData 和 CloudKit 的任务管理器应用,它整合了所有学到的技术。
为什么值得阅读本书?
- 时效性:所有示例均符合最新版本的 Swift 和 Apple 框架。
- 实践性:超过 50 个现成的项目和代码片段。
- 通用性:既适用于 iOS,也适用于 macOS(包括 Catalyst)。
- 通俗易懂:复杂主题通过比喻和可视化方式清晰解释。
本书将成为您在创建具有本地和远程数据存储的应用时的可靠助手。无论您是在创建一个简单的待办事项应用,还是一个复杂的企业系统,您都能在这里找到所有必要的工具和最佳实践。