如何使用异步 Swift 解决问题,如何编写安全高效的 Swift 并发代码

Swift 5.5 中添加了 async/await 语法,并加入了结构化并发的编程方式和语言级别的 actor 模型。这些工具让开发者能在保有最大数量的头发的同时,写出最安全和高效的并发。本书将详细讲解 Swift 异步和并发编程的方式,并一探背后的究竟。

本书内容

  • 异步方法和同步方法

    区分两种调用方法的异同,优化现有的异步代码

  • 回调地狱的解决方式

    通过异步方法优化现有代码结构

  • 结构化并发和任务 API

    到底什么是结构化并发,它和传统并发的区别和优势是什么

  • 协同式取消和错误处理

    结构化并发的任务取消做了什么,如何适配协同取消

  • 异步队列和异步绑定

    如何让异步操作更符合现有 Swift 语法

  • 使用 actor 进行状态隔离

    在并发世界中保持干净的可变状态的诀窍

  • 正确理解 actor 的可重入特性

    灵活而正确地使用 actor 隔离域和调用交织的方法

  • Swift 并发底层机制探索

    协同式线程池的工作方式和重要的调度线程约定


关于作者

  • 王巍

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


常见问题

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

    您可以在购买后获取全部内容,包括所有随书代码。您也可以在登录后再次进行下载。

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

    本书第一版对应 Swift 5.5 版本,并在后续更新中针对 Swift 5.8 进行了修正和更新。

  • 阅读本书需要 Swift 知识吗?

    您不需要深厚的 Swift 功力,但希望您至少阅读过 Apple 的 Swift 入门书籍并在项目开发中有一定经验。

  • 这本书有纸质书吗?

    对不起,暂时没有纸质书销售的计划。

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

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

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

    您可以通过信用卡、支付宝或微信支付进行付款,在购买时请确认您填写了正确的邮箱地址,您将可以通过邮箱地址和账号在本站下载书籍的后续更新。

  • 为什么付款时价格和网站表示稍有不同?

    我们的结算服务不能直接收取人民币,因此最终价格是经过订单生成时的汇率换算后的价格,可能会与原价有些许不同。

  • 我成功购买了,但是下载失败或者下载没有开始?

    如果在订单完成后连接中断或者速度很慢的话,请检查或者更换您的网络设置后使用购买时的邮箱登录再进行下载。如果依然存在问题,请联系我们。

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

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

  • 我还有其他问题。

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