苹果公司Swift编程语言

对于任何一位苹果公司之外的关注者而言,Swift语言的突然面世究竟会带来怎样的后续影响都实在难以断言。就在本届WWDC大会的主题演讲中,苹果在不断放出我们预期之内消息(虽然其中一些细节确实带来了惊喜)的同时突然话锋一转,公布了其打造的Objective-C现代替代方案——也就是Swift。事实上,Swift编程语言曾经在史蒂夫乔布斯创立NeXT公司之后被短暂用于项目开发。

Swift绝不是那种“今年年底之前将正式推出”类型的公告内容。就在同一天,iBooks商店当中上架了一份长达550页的Swift语言开发指南(苹果官方Swift教程9天完成汉化 可在线阅读)。开发人员们同时还能够体验Xcode 6 beta测试版,它允许我们利用这款新语言进行应用程序开发。总而言之,让Swift与Cocoa工具包顺畅协作所必需的一切要素及变更都已经准备到位,只剩开发者们莅临品鉴了。

Swift 是 Apple 自创的一门专门为 Cocoa 和 CocoaTouch 设计的语言,意在用来替代 Xcode。早上发布的时候有很多朋友说其实他们已经写了很久的 Swift,而且还给了一个网站,在这里首先需要说明的是,这个网站的 Swift parallel scripting language 和 Apple 的 Swift 并不是一个东西,两者可以说毫无关系。Apple 还在自己的 Swift 介绍页面后面很有好地放上了 Swift parallel scripting language 的网站链接,以提示那些真的想搜另一个 Swift 却被 SEO 误导过来的可怜的孩子。

就我个人来说,在把玩了 Swift 几个小时之后,深深地喜欢上了这门新的语言。

在刚刚过去的苹果 WWDC 2014 上,除了备受关注的 OS X 10.10 和 iOS 8 之外,苹果还发布了一款全新的编程语言   Swfit。对苹果遍及全球的开发者来说,Swift 无疑是 WWDC 2014   的一大爆点,但对于那些跟电脑编程没有太大关系的普通人来说,Swift   至多是苹果发布的一款不明觉厉的新东西。不过,当惊奇的在社交网络上看到这样:“实现我码农的梦想,就靠你了, Swift ! ”   的话之后,他们又觉得 Swift 这个logo 为橙***俯冲雨燕的新东西离自己又没有那么远。

但和开发者们聊了一下会发现,事情没这么简单。

1. 比现在的编程语言要高级

作为 iOS 系统内部的开发语言,Swift 其实是现在正在使用的编程语言Objective C (objc)的替代品。我们如今在   iPhone 中所使用的 app 都是用这个编程语言一行行代码敲出来的。这个编程语言在 1980 年代初由 Stepstone   公司发明,之后作为 iOS 操作系统的编程语言,随后者流行至今。

从级别上来看,objc 与 C语言/ C++ 同属较低级,而新晋的 Swift 要比这些都高级,属于跟微软的开发语言 C# 和安卓的开发语言 Java 看齐的开发语言。

2.  也更加高效

由于 objc 与同级别的 C语言/ C++ 同属较低的系统级,所以相对的开发效率、工程化程度也自然比较低,Swift   一出生就代表着更新换代升级,自然也是更高效,比如编程的语法更加简洁、语言的类型安全更加实现,以及引入了许多动态语言特征等,而在运行速度上,它更是 比objc 快了 3 倍。“打个比方,objc 就像传统木工的锯、斧、刨等手工工具,而 Swift   就像是一体化的木工车床。它属于创作工具的升级。”科泰华捷科技有限公司 CTO 牛靖宇这样告诉《好奇心日报》。

3.  所见即所得,会让初学者更有存在感

在演示 Swift 的过程中, Apple 特地展示了实时代码效果预览功能(Swift   Playground)。程序员可以在左侧输入代码的同时就在右侧实现代码执行演示。对于,资深程序员来说,这可能是一个检查 bug   提高效率的好办法,对于初学者来说,这个功能俨然就是一个鼓励机制,敲几行代码就会出现相应的图案,简直充满了即视感!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章