通过实践快速上手 SwiftUI 及 Combine 响应式编程框架,掌握下一代客户端 UI 开发技术

WWDC 2019 上 Apple 公布了声明式全新界面框架 SwiftUI,以及配套的响应式编程框架 Combine。对于 Apple 平台的开发者来说,这是一次全新的转变和挑战。本书通过几个具体的实战例子,由浅入深介绍了 SwiftUI 和 Combine 框架的使用方式及核心思想,帮助您顺利步入令人激动的 Apple 开发新时代。

本书内容

  • 声明式和指令式

    区分两种方式的核心思想,为新时代 UI 编程做准备

  • SwiftUI 基本使用

    基于实战的基本控件介绍及示例 app 构建

  • 数据流和数据绑定

    探索 SwiftUI 数据的传递方式

  • 与 UIKit 协作

    在 SwiftUI 中使用 UIKit,在 UIKit 中使用 SwiftUI

  • 绘制 & 动画

    如何使用 SwiftUI 创建优美的自定义内容

  • 响应式编程基础

    Publisher, Subscriber, Operator 基本概念及工作方式

  • Publisher 行为

    各类 Publisher 的特点及用途介绍

  • 组合 Operator

    使用函数式方式对 Operator 进行组合

  • 基于 Combine 的封装

    打破响应式编程的边界,将逻辑进行响应式封装

  • Combine 和 SwiftUI

    如何将 UI 行为与 Combine 逻辑进行连接

  • 错误处理实践

    如何优雅地将错误传达给用户

  • 构建复杂 app

    通过复杂的完整 app 案例展示 SwiftUI 和 Combine 的实际潜力


关于作者

  • 王巍

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


常见问题

  • 这本书现在已经完成了吗?

    并没有,该书还在编写阶段,我们会每隔一段时间提供可预览的版本,会包含部分章节内容。本书预计在 10 月左右能够全部完成。

  • 虽然是预售阶段,但是上述内容是确定的吗?

    SwiftUI 和 Combine 现在还是 beta 阶段,我们可能会随着框架的演进进行更多调整,因此上述内容存在变更可能,请以最终完成时的内容为准。

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

    在全书完成后,您可以在下载页面找到书中的示例代码。

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

    您不需要深厚的 Swift 功力,但希望您至少阅读过 Apple 的 Swift 入门书籍,本书的目标对象是想要学习和使用 SwiftUI 进行 app 开发的开发者们。

  • 这本书有纸质书吗?

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

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

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

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

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

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

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

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

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

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

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

  • 我还有其他问题。

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