介绍 Swift 使用中那些隐藏的小技巧,帮助您迅速熟悉和掌握 Swift 编程语言

Swift 是 Apple 于 WWDC 2014 提出的一门全新的开发语言。这门语言从其他很多语言中继承和学习了不少优点,语法非常优美,并且具有轻便灵活等特点,一经推出就备受瞩目。

活跃在 iOS 开发一线的本书作者王巍 (onevcat) 参加了 WWDC 14 开发者大会,亲历了这门语言的诞生,并在第一时间进行了大量的学习和研究。在本书中作者通过总结和分享了 Swift 中 100 条十分实用的小技巧和需要特别注意的地方,希望能让大家更好更快地掌握 Swift。

本书内容

  • 字面量转换

    如何使用字面量表达简化代码,提高可读性

  • 多类型和容器

    在 Swift 泛型容器中添加多类型支持

  • 模式匹配

    探索 switch 语句的原理,并发挥其最大潜能

  • Protocol Extension

    通过面向接口的设计方式解耦代码

  • 值类型和引用类型

    区别 Swift 中的值和类型,值类型的容器使用上的注意点

  • 获取对象类型

    如何在 Swift 中进行自举,并使用类型系统帮助写出安全的代码

  • String 还是 NSString

    Swift 的 String 和 Foundation 的 NSString 的互换性和使用上的权衡

  • C 指针内存管理

    在 Swift 中使用 unsafe 类型与 C 协作

  • Swift 命令行工具

    使用 Swift 命令行工具进行编译以及输出编译的中间结果

  • Playground 可视化

    使用 XCPlayground 强化 Playground 的使用

  • JSON 和 Codable

    使用 Swift 内建的序列化和反序列化方法处理 JSON

  • 列举 enum 类型

    定义接口来对 enum 中的所有值进行枚举

  • KeyPath 和 KVO

    Swift 4 中类型安全的 KeyPath 支持以及键值观察中的应用


关于作者

  • 王巍

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


常见问题

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

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

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

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

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

    是的,本书面向的是至少阅读过 Apple 的 Swift 入门书籍,并想要进一步深入了解 Swift 编程语言的开发者。

  • 这本书有纸质书吗?

    这本书有纸质书销售,请您自行在各书店或网上商城查找同名书籍。我们可以为电子版本提供后续所有的更新,但我们无法为纸质版本进行同样的承诺,请您谅解。

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

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

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

    本书内容已经相对过时,不再提供购买。但是之前购买过本书的读者依然可以进行下载。

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

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

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

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

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

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

  • 我还有其他问题。

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