Swifter

王巍
推荐序 让雨燕飞翔 在2014年6月之前,如果我们在Google中输入“Swift”进行查找,搜到的是美国创作型歌手、大美女泰勒·斯威夫特。今天我们再去做同样的检索,搜索结果是一门编程语言,这门编程语言的名字就叫作“Swift”,它的Logo是一只极速飞翔的雨燕。 Swift是Apple公司在2014年WWDC大会上推出的一门新语言,用于在iOS/OSX平台上开发应用程序,之前独霸这个庞大平台的语言一直是Objective-C。可以说Swift是我所见过关注度最高的新语言,刚推出即万众瞩目,媒体和开发者在数天之内对Swift进行了集中的报道和讨论,英文手册迅速被翻译成中文,即使是谷歌2009年推出Go语言时也没有如此浩大的声势。时至今日,已经有大量的独立应用是基于Swift开发构建的。 2007年之前,Objective-C一直是Apple自家后院的小众语言,iOS移动设备的爆发让这门语言的普及率获得了火箭一般的蹿升速度,截止到今天,Objective-C在编程语言排行榜上排名第三,江湖人称三哥。Apple一直在不遗余力地优化Objective-C,包括把GCC的编译链替换成LLVM+GCC,又替换成LLVM+Clang,做语法简化、自动引用计数、增加Blocks和GCD多线程异步处理技术……既然已经全盘掌握了LLVM和Clang技术,为什么不开发一门新语言呢?于是Swift语言诞生了。 Swift的作者是天才的70后程序员Chris Lattner,他同时是LLVM项目的主要发起人与作者之一、Clang编译器的作者。Chris毕业的时候正是Apple为了编译器焦头烂额的时候,因为Apple之前的软件产品都依赖于整条GCC编译链,而开源界的大爷们并不买Apple的账,他们不愿意专门为了Apple公司的需求优化和改进GCC代码,所以Apple经过慎重的考虑后将编译器后端替换…