全书分为7章,第1章介绍了与iOS开发环境搭建有关的知识点。第2章是Swift基础语法,基于Swift 1.2正式版本。第3章是Swift进阶语法,除了有难度的语法点之外,还加入了Swift 2.0正式版本的语法改动与新特性。第4章是作者根据斯坦福大学iOS 8公开课的计算器项目进行改进的计算器项目,通过这个简单的项目介绍了Xcode的基本用法和在iOS开发中的重要概念——MVC模式。第5章介绍了iOS中的重要内容UIKit框架,涵盖了UIKit中常用的控件,并通过丰富的实例展示了每一个控件的用法,第5章的最后几节介绍了iOS 9中的新成员,并详细讲解了何如使用AutoLayout对页面元素进行布局。第6章介绍了iOS系统API的用法,全部基于Xcode 7.0正式版,使用Swift 2.0语法。第7章是作者精心挑选的一些帮助贴士。
Swift 与Object-C知识点对比讲解:即便你之前没有接触过Object-C,只要你有一定的编程基础,就能轻松看懂。
基础知识也实操案例并重:书中的知识点每学完一部分,就立刻可有相关的案例供你实操演练,达到学以致用的目的。
知识点全:目录安排循序渐进,尽量避免了在基础章节有超前知识,既适合初学者,也可作才有经验的Swifter作为备忘手册。
版本新:本书全书均基于Swift 1.2 正式版本,也是目前大多开发项目使用的版本,并单独划分了章节介绍Swift 2.0相关语法及特性,读者在可1.2版本上轻松进阶2.0,毫无难度。
前言
首先感谢您购买本书,这可能是您读到的最不像“前言”的前言。作为本书的作者,我并不
想向您灌输Swift 这门语言是多么优秀多么有潜力这样的鸡汤,我想要分享的是作为一名Swifter
收获的成长与乐趣。
天意渐凉,年关将至,Swift 已经悄然走过了它的第一个年头,从1.0 版本的毛头小孩成长为
2.0 版本的坚毅少年。和许多有资历的作者不同,Swift 是我的iOS 入门语言,原来的我是个真正
的菜鸟。
2014 年的深冬,我躲在温暖的咖啡馆中,打开Playground 小心翼翼地敲下一行“Hello,Swift!”,
从此这个世界上又多了一个Swifter。和所有尝试新技术的程序员一样,最初的经历并不是一帆风
顺的,每个版本都有不小的语法改动,Xcode 6 经常莫名出错,国内的资料十分匮乏,我买光了市
面上能买到的所有Swift 图书,不幸的是有些作者喜欢拿贴着Swift 标签的新瓶子装一些旧酒。不
久我迎来了那个学期的寒假,这是提升编程能力的好时机。那个寒假微信红包在疯狂地刷屏,而
我在疯狂地使用Swift 编写着各种小程序,连我的父母都惊讶于我的变化,我想这大概就是Swift
的魔力。假期结束我第一次尝试使用纯粹的Swift 开发作品去参加竞赛,因为团队人手不足还自学
了Sketch,自己动手制作UI 素材,最终获得了不错的成绩,这让我很受鼓舞。之后接触了越来越
多的英文资料,连我弱项之一的英语水平也有了很大提高。再之后只身前往北京的创业团队实习,
应聘季拿到了满意的offer,业余时间还能接一些iOS 开发的私活赚点零花钱,我想这些机会与我
Swift 开发手册:技巧与实战
IV
努力学习Swift 是分不开的。2015 年4 月份的时候电子工业出版社的安娜编辑通过我的CSDN 博
客联系到我,向我发出了约稿的邀请,让我感到受宠若惊,这是本书的由来。
我用了大概半年的时间完成了这本书的初稿,在最初的一个月里我主要的工作是编排目录,
针对我自己在学习过程中遇到的那些坑,我希望本书的目录能尽可能地适合初学者,避免在基础
章节有超前的知识点,建议初学者按章节阅读,通过渐进学习的方式去掌握本书的知识点。对于
那些有经验的开发者,本书的知识点较为全面,版本也比较贴近目前日常开发所使用的版本,可
以作为一个备忘手册,在遇到某些易错或者不易记忆的API 时,我本人也时常翻阅此书。
全书分为 7 章,第1 章介绍了与iOS 开发环境搭建有关的知识点。第2 章是Swift 基础语法,
基于Swift 1.3 正式版本。第3 章是Swift 进阶语法,除了有难度的语法点之外,还加入了Swift 2.0
正式版本的语法改动与新特性,如果你对Swift 1.3 版本的语法已足够熟悉,可以直接翻看3.9 小
节。第4 章是作者根据斯坦福大学iOS 8 公开课的计算器项目进行改进的计算器项目,通过这个
简单的项目介绍了Xcode 的基本用法和在iOS 开发中的重要概念——MVC模式。第5 章介绍了iOS
中的重要内容UIKit 框架,涵盖了UIKit 中常用的控件,并通过丰富的实例展示了每一个控件的用
法,第5 章的最后几节介绍了iOS 9 中的新成员,并详细讲解了何如使用AutoLayout 对页面元素
进行布局。第6 章介绍了iOS 系统API 的用法,全部基于Xcode 7.0 正式版,使用Swift 2.0 语法。
如果本书的知识点不能为您提供帮助,希望本书最后一章精心挑选的一些帮助贴士可以帮助到您。
最后,感谢父母的鼓励与支持,感谢我的舍友加竞赛队友王探云、汤闻达两位同学,感谢在
“厅客”实习时刑淇翔、蔡清茂两位学长对我的照顾和夏凡对我在技术上的指导,感谢1+1+果汁
店的老板朱哥和墨点咖啡的老板老郭、大可为我提供了写作的场地,感谢好未来教育集团对我的
青睐与厚望,感谢北京随身移动公司对本书的大力支持。