蘋果程式語言Swift解析:將推動應用開發鉅變

發表於2014-06-03

導語:CNET 網站今天刊文稱,蘋果公司在今年的 WWDC上釋出了一款重要產品:程式語言 Swift,並隨後釋出了對這一語言進行詳解的 iBook 電子書。終端使用者或許很難感知到這一程式語言帶來的改變,但這可能推動蘋果應用開發者社群的變革。

以下為文章全文:

許多人可能都已忘記蘋果 WWDC 中的“D”代表了“開發者”。這是一次開發者的大會,參加這一大會的程式設計師可以從會上了解到新的技術。

今年的 WWDC 迴歸本源,並專注於兩大領域:軟體,以及軟體開發者。

儘管許多人對於蘋果沒有在今年 WWDC 上釋出任何硬體產品感到失望,但需要指出的是,令這些硬體充滿吸引力的關鍵在於軟體。蘋果今天釋出的許多訊息將使開發者的工作變得更簡單,這將帶來更多、更好的應用。

到目前為止,今年 WWDC 上對開發者而言最重要的訊息在於新的程式語言 Swift。這一語言的設計目標是讓應用開發更簡單、更快、更穩定,同時確保最終應用有著更好的質量。從最基本的角度來看,Swift 希望為所有程式設計師實現所有功能,那麼這是否可能?

Swift 的表現仍有待觀察,但根據今天所看到的的一切,這一語言擁有巨大的潛力。

最優秀的語言?

指令碼語言,例如 Python,通常易於編寫和測試,但並不是非常強大,難以帶來高質量程式。如果你希望編寫一款遊戲,完全利用裝置的效能,那麼這樣的語言並不理想。傳統程式語言,例如 Objective-C,使開發者能更好地利用裝置的效能,開發更復雜的應用,但通常較難掌握,在編譯和測試時也更麻煩。

Swift 希望解決所有這些不便。蘋果表示,至少從幾項關鍵指標來看,Swift 程式的執行速度比 Python 和 Objective-C 程式更快。而儘管如此,這一語言支援 Xcode 開發環境中所謂的“體育場(playground)”,能像指令碼語言一樣,實現對 Swift 程式碼的實時視覺化。

在今天所舉的一個例子中,一名開發者希望編寫一款遊戲,其中的氣球能以自然的模式上下運動。為了實現這一功能,他希望使用一個簡單的數學函式:正弦函式。正弦函式能產生上下波動的弧線,類似於漂浮的氣球。

通過 Swift,開發者可以很方便地對氣球賦以正弦值,隨後在簡單的曲線圖中觀察應用執行過程中值的變化。這使開發者能很方便地觀察氣球運動的模式,以及是否符合預期。如果存在問題,開發者可以立即作出調整。以往,開發者需要通過編譯器來執行程式碼,隨後執行程式,希望獲得正常的結果。根據應用的大小不同,這一過程可能需要幾秒、幾分鐘,甚至更長時間。

優勢

方便快捷地測試所編寫應用將幫助開發者更快地開發出複雜應用。以往,對規模較大的應用來說,編譯和測試過程極為冗繁。如果 Swift 能在這一方面帶來較大的改進,那麼應用開發者將可以更快地釋出經過更徹底測試的應用。

此外,Swift 是一種非常簡潔的語言。與 Python 類似,你不必編寫大量程式碼即可實現強大的功能。這也有利於提高應用開發速度。

最後,如果 Swift 應用的執行速度比 Objective-C 應用更快,那麼我們會在遊戲中看見更引人入勝的畫面(需要蘋果新的 Metal 介面的幫助),而其他應用也會有更好的響應性。與此同時,我們不用購買新手機。

問題

並非所有一切都很美好。正如多名開發者所說,Swift 最大的問題在於,要求使用者學習一門全新的語言。程式設計師通常喜歡掌握最新、最優秀的語言,但關於如何指導人們編寫 iPhone 應用,目前已形成了完整的產業。在蘋果釋出 Swift 之後,所有一切都要被推翻重來。(你仍可以開發 Objective-C 應用,但不會有人想要。)

另一方面,如果程式語言更加易學易用,那麼應用開發的門檻將會降低,導致更多新手開發者參與這一行業。這或許不是一件好事。這種情況完全有可能出現,但對從 40 年代發展起來的軟體開發行業而言,情況一直如此。是的,在一些情況下,有人仍然認為,不會使用打孔卡片的開發者是業餘人士。

仍需檢驗

如果 Swift 如蘋果所宣傳的一樣,那麼我們將看到更多、更快、更穩定的應用。

最終,Swift 的效能如何仍需要通過實踐去檢驗。蘋果喜歡在臺上公佈各種指標和資料,以突顯某款產品相對於競爭對手的優勢。但對程式語言來說,情況更微妙。人們需要花一定時間才能瞭解 Swift 究竟有何優勢。這將是一次徹底的變革,或許也將是自 App Store 推出以來,蘋果開發者社群迎來的最重要變革。

終端使用者或許不會看到任何改變,這樣的情況是正常的。不過,現在你至少可以對其他人解釋,為何 Swift 值得我們為之興奮。

相關文章