蘋果公司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   提高效率的好辦法,對於初學者來說,這個功能儼然就是一個鼓勵機制,敲幾行代碼就會出現相應的圖案,簡直充滿了即視感!


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