讨论 Swift 特性中从低层级编程到高阶抽象的各个方面的进阶知识

在本书中,我们涵盖了 Swift 程序设计的一些进阶话题。如果你已经通读 Apple 的 Swift 编程指南,并且想要深入探索关于这门语言的更多内容,那么这本书正适合你!

Swift 非常适合用来进行系统编程,而同时它也能被用于书写高层级的代码。我们在书中既会研究像是泛型、协议这样的高层级抽象的内容,也会涉足像是封装 C 代码以及字符串内部实现这样的低层级话题。

本书内容

  • 集合

    如何用好 Swift 内建的集合类型,如何实现自定义的集合类型

  • 可选值

    使用可选值改进代码安全性和可读性的秘诀

  • 泛型

    书写可以作用于多个类型的函数和方法

  • 协议

    使用协议简化你的代码设计

  • 字符串

    如何正确使用字符串,它们在 Swift 中的工作方式

  • 可变性

    Swift 为处理可变性提供了强大的特性

  • 内存管理

    学习值类型和引用类型的行为模式和需要注意的地方

  • 错误处理

    理解 Swift 中内建的错误处理机制

  • 互用性

    使用 Swift 封装 C API,将它们以更自然的方式呈现在 Swift 中


关于作者

  • Chris Eidhof

    Chris 是 objc.io 的创始人之一。他创建了 DecksetScenery 等应用。同时,他也是《函数式 Swift》一书的作者。

  • Ole Begemann

    Ole 是一个自由职业开发者,同时他也是作家和科技网站编辑。Ole 在 Swift 发布伊始就在自己的博客上发表了很多看法,他在 Unicode 和字符串处理方面是权威专家。

  • Airspeed Velocity

    Airspeed Velocity 的博客从 Swift 早期的第一个 beta 版本开始就在关注和研究 Swift 的发展进程。该博客主要着眼于 Swift 标准库的实现以及 Swift 中的特性于标准库之间的配合。博主想要与这个世界分享知识,但是又略为娇羞,因此他选择了匿名参与本书的写作。

关于译者

  • 王巍

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


常见问题

  • 这本书是针对 Swift 3 的吗?

    是的,我们针对最新版本的 Swift 编写和修订本书,并使用了全新的语言特性。

  • 我需要先阅读《函数式 Swift》吗?

    完全不需要,不过我们建议你已经先阅读 Swift Programming Guide,并且具备一定的编程经验后再阅读本书。

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

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

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

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

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

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

  • 这本书有纸质书吗?

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

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

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

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

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

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

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

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

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

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

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

  • 我还有其他问题。

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