Swift语言实战晋级(第2版)
上QQ阅读APP看书,第一时间看更新

1.3 Swift与Object-C的比较

那么,Swift与Object- C有什么不同呢?

之前乔帮主说过:“Object- C已经是一个三十多岁的老家伙了。”好吧,这是镇叔脑补出来的。事实也是如此,Object- C年纪太大了,语法太吊诡。好比文言文,一般人看Object- C的语法只能一边扶额一边感叹“阿西”了。而Swift吸收了多门现代编程语言的优点,使之在程序猿的眼中倍感亲切。即使完全没有编程经验的人也能很快上手。

用一个不恰当的比喻来说,Object- C就像一个孤寡老咸肉,而Swift则是基友众多的小鲜肉。即便如此,Swift也向Object- C伸出了友善之手。由于Swift和Object- C共用一套运行环境,所以Swift能够直接调用Object- C积累下来的大量类库。这为程序员从Object- C过渡到Swift铺好了一条路。

我们再来看看一份数据,根据TIOBE编程语言排行榜2015年10月份的数据显示,Object- C的排名是第14位,Swift的排名是第15位。而在2014年10月,Object- C的排名为第3位,Swift却是第19位。短短一年时间,发生了巨大的变化。

那么我们最关心的,苹果公司的态度是什么呢?从2016年开始,苹果公司将会用Swift重写OS X上的软件。我想只此一件事就足够说明苹果公司的态度了。