使用例子为您详解 Core Data 从简单的持久化到多线程及同步等高级应用的最佳实践。

本书将向您介绍使用 Core Data 时需要特别注意的事项,这将帮助您避开使用 Core Data 这个十分灵活且异常强大的框架时的一些陷阱。我们从一个简单的应用例子开始,逐步将其扩展为包含关系,高级数据类型,并发,同步以及其他很多特性的完整例子,并在这个过程中对所有这些主题进行了讲解。

在本书后半部本,我们还会超出这个基本应用所需要涉及的范围,将我们的知识点深入扩展到 Core Data 幕后的工作原理上。我们会学习如何获取高性能,不同 Core Data 设置之间的权衡,以及如何对你的 Core Data 代码进行调试和性能测试。

本书所有的代码都使用 Swift 书写, 我们也展示了如何将 Swift 的语言特性融入到 Core Data 中,并写出优雅和安全的代码。我们希望您在阅读本书的时候有一定的 Swift 和 iOS 开发基础,不过相信不论是新人还是富有经验的开发者,都能从本书中找到实用的信息和设计模式。

本书内容

  • Core Data 和 Swift

    探索如何将 Swift 运用到 Core Data 中并写出优雅安全的代码

  • 示例代码

    查看包括 CloudKit 同步功能在内的完整示例应用

  • 最佳实践

    使用高效的模式使代码保持简洁

  • 数据类型

    正确地使用内建数据类型及自定义数据类型

  • Core Data 栈

    理解不同 Core Data 配置之间的优劣

  • 底层实现

    获取 Core Data 架构的详细知识

  • 并发

    理解多个上下文的使用场景和方式

  • 性能

    为你的应用获取优异的性能

  • 内存使用

    探索 Core Data 强大的高效率内存使用机制

  • 与网络端同步

    使本地 Core Data 存储与远端数据保持同步的诀窍

  • 调试和调优

    寻找性能瓶颈或其他问题


关于作者

  • Florian Kugler

    Florian 是 objc.io 的创始人之一。他现在负责维护像是 DecksetScenery 这样的 Mac 应用。同时 Florian 也是《函数式 Swift》的作者之一。

  • Daniel Eggert

    Daniel 是 objc.io 的创始人之一。他已经和 Core Data 打交道 10 年之久了,特别是在照片和图像处理方面经验非常丰富。Daniel 在 Apple 工作了五年,并帮助 Apple 将照片应用和相机应用迁移到基于 Core Data 的架构上来。

关于译者

  • 徐涛

    Geek /iOS & Mac Dev, Swift 使用者,平时喜欢开发一些小工具,开源软件爱好与贡献者。

  • 钱世家

    目前在澳大利亚做 iOS 开发,喜欢用 Swift 和 Python 来解决问题。PS4 狂热爱好者,闲暇时间基本都花在打游戏上了。

  • 王巍

    ObjC 中国的创始人之一,objc.io 书籍翻译工作组织者。使用 onevcat 作为 ID 活跃在中国 iOS 开发界,Swift 使用者。


常见问题

  • 这本书针对的 Swift 版本是?

    本书是针对 Swift 3 编写的,但是因为 Core Data 框架和 Swift 语言本身关系不大,所以在不同版本的 Swift 下,阅读时应该也不会存在障碍。

  • 我能在哪里找到书中的示例代码?

    书中的示例代码都放在了 GitHub 的这个仓库中,您可以随时查阅。

  • 阅读本书需要 Swift 和 Core Data 的知识吗?

    我们假设您已经知道 Swift 的基本语法和使用,您不需要对 Swift 有非常深入的了解也能阅读本书。对于 Core Data,希望您能大概知道使用该框架的目的,您即使没有任何 Core Data 经验也可以阅读本书。

  • 这本书是 objc.io 的英文书,为什么会有中文版本?

    我们是 “ObjC 中国” 组织,我们与 objc.io 展开了深度合作,并获得了 objc.io 的授权,在中国拥有这系列图书的独占翻译和销售权。

  • 中文版和英文版有什么不同?会保持同步吗?

    中文版和英文原版内容是一致的。书中偶有难以理解或国内鲜见的语汇,对此我们通过译注的形式进行了进一步的解释,以帮助读者理解。本书将继续更新并和英文版保持同步,但是在中英文版更新之间会有一定时间差。

  • 翻译书籍一般都很烂,这本书的质量可以信任吗?

    “ObjC 中国”致力于最优秀的翻译作品,我们希望能将先进的 Swift 开发技术以更易懂的方式介绍给中文社区的开发者们。本书由国内有深厚英文背景的一线开发者花费大量时间和精力翻译,由 onevcat 逐句进行审核。我们保证,本书一定会是一本由开发者书写,经开发者翻译,最终提供给开发者阅读的优秀图书。

  • 这本书有纸质书吗?

    暂时没有纸质书销售,不过我们会在时机合适的时候与出版社进行联系,为读者提供纸质版本的书籍。但是我们无法为纸质版本提供后续升级,请您谅解。

  • 我能在什么设备上阅读本书?

    我们提供排版精美且 DRM free 的 PDF、mobi 和 epub 格式图书,这意味着您可以在任意带有 PDF 阅读器的桌面或移动平台、iBooks 以及 Kindle 等绝大部分常见阅读设备上进行阅读。

  • 付款方式是怎样,我能获得后续更新吗?

    您可以通过 FastSpring 购买本书,如果您需要使用支付宝支付,请将区域选为中国 (China),就可以看到 Alipay 的付款方式。在购买时请确认您填写了正确的邮箱地址,您将可以通过邮箱地址和账号在本站下载书籍的后续更新。

  • 为什么付款时需要我的手机和住址信息?

    这是 FastSpring 的要求,您的信息可以在发生支付纠纷时作为凭证。我们 (ObjC 中国) 不会收集和存储除了姓名和邮箱之外的您的个人信息。我们建议您正确填写您的电话号码,以确保付款时权益。

  • 我成功购买了,但是下载时总是失败或者没有速度?

    我们现在使用的是亚马逊的云存储服务,应该是没有问题的。如果连接中断或者速度很慢的话,请尝试检查或者更换您的网络设置。此外,您也可以选择登录我们的网站,在书籍页面直接从我们的网站进行下载。

  • 除了本书,还有其他推荐的图书吗?

    请您关注本站的书籍页面以获取更多信息。

  • 我还有其他问题。

    欢迎使用邮件联系我们,我们随时准备好为您提供服务。