《Swift 编程权威指南》读书笔记

从10月底开始看《Swift 编程权威指南》,涉及专业技术的书籍,比较有难度,所以来来回回看了三遍,才写下这篇读书笔记。

一、引言

作者 Big Nerd Ranch 是美国一家专业的移动开发技术培训机构,本书是其培训教材。

书籍比较厚,可想而知包含了很多知识点,阅读下来的确是这样,从基础介绍到高级应用都有包括。但是,这并不是一本适合入门的书,必须要有一定的编程基础,在介绍数据类型时还能跟上作者的节奏,但是随着抛出的内容越来越多,感觉越来越吃力,直到介绍闭包。在闭包章节,介绍了多种闭包的写法,看到的时候有种“孔乙己说茴字有几种写法”的既视感。而且一开始的例子是以最长的语法,然后逐渐简化,到最后提到“还有更简洁的写法”,总有一种炫耀感挥之不去。

回过头来说《Swift 编程权威指南》。站在“课程”的角度来说,这本书是很恰当的,有知识点,有实例,有不同层次的课后练习。如果想要通过本书对 Swift 有一个全局观就不合适,所以说到底还是对书的期望吧,有些人希望能循序渐进,有些人希望只给语法,有些人希望更多实例参考等等。

二、内容介绍

本书是 Swift 语言在其基本元素、抽象手段、组合手段这三个方面用非常简洁的思想实现,而组合起来却又很复杂,有丰富的扩展,确实是一种有非常强大表现力和灵活性的语言,从某种程度上来看能够极大的满足在编写程序时不同的设计需求,其表现和语言本身的设计思想非常值得推崇和学习。

书中分为六个部分,每个部分都有一个特性的内容,且彼此为基础:

  • 第一部分:起步,着眼于写 Swift 代码所需的工具,并且介绍了 Swift 的语法
  • 第二部分:基础知识,介绍 Swift 开发者常用的基本数据类型,涵盖了 Swift 用来控制代码执行顺序的控制流特性
  • 第三部分:容器和函数,讲解 Swift 提共数据收集的容器和函数
  • 第四部分:枚举、结构体和类,讨论 Swift 的枚举、结构体和类之间的差异,并给出每种类型的适用场景
  • 第五部分:Swift 高级编程,如何使用 Swift 的高级的特性写出地道的代码
  • 第六部分:事件驱动的应用,引导写出第一个 Demo,并讨论如何在 OC 和 Swift 之间互操作

三、总结

这本书不适合零基础的人我觉得是毫无疑问的,书中有太多专业性很强的知识点。说实话如果之前没有接触过相关知识点,只凭这些描述我是无法理解这到底是要实现什么。或许在看完其他对新人更友好的书后再回过头来重新阅读这本《Swift 编程权威指南》就有不一样的收获吧。

经过辛苦的学习完本书,只能说 Swift 的旅程才刚刚开始。Swift 是一门具备丰富特性的语言,我们每天都有大量的机会学到更多的东西;此外,Swift 确实开始在和一系列用来开发 macOS 和 iOS 应用的苹果框架交互过程中展现出强大的能力。路就在脚下,前进吧!


Refer