第1章 Swift简介

北京时间2014年6月3日凌晨1点,苹果公司(以下简称苹果)在美国旧金山Moscone中心举行了WWDC开发者大会开幕式,会上正式发布了iOS 8移动操作系统以及OS X Yosemite桌面操作系统。抛开Yosemite不谈,苹果在iOS 8中更新了很多内容,其中包括:

·锁屏状态下直接快速删除通知。

·支持发送语音信息。

·输入法支持预判联想功能。

·新增Healthkit健康应用。

·Siri支持流媒体识别,可以直接通过它购买音乐。

·自带相册集成更强大的图片处理软件。

·大幅改善中国的地图体验。

·Spotlight支持搜索音乐、电影、餐厅、App Store中的应用。

·可以接入第三方键盘,将是否授权输入法的选择留给用户。

·邮件支持更多的手势操作。

如果说iOS 8中新增加的这些特性可以让广大用户激动不已,那么此次大会推出的全新程序设计语言——Swift(中文翻译为雨燕,爱称为小燕子)就可以让所有的iOS程序员发飙。为什么是发飙而不是疯狂呢?道理很简单,大部分的程序员可能会在之后的一段时间内放弃使用了多年的已经驾轻就熟的Objective-C语言,辛苦地学习一门新的程序设计语言。

另外,按照苹果的一贯风格,只要推出了一款新的产品来替代旧的产品,那么对应的旧产品就离退市不远了。有过iOS开发经历的“程序猿”都知道,当初苹果使用自动引用计数器(Automatic Reference Counting,ARC)特性来代替手工管理内存,以及使用自动布局(Auto Layout)来代替Resizing Layout,最终的结果都是这种情况。

那么Swift好学吗?已经掌握了Objective-C的“程序猿”是否可以平稳地过渡到Swift?笔者现在还不能给出明确的答案,相信在看完这本书以后,你就能得到答案。