蘋果推新編程語言Swift:將取代Objective

在今天舉行的全球開發者大會(WWDC)上,蘋果推出了一個名為「Swift」的新編程語言,此舉出乎在場所有開發者的意料。Swift看起來會取代Objective-C成為蘋果平台上的主要編程語言。Swift將採用與Objective-C一樣的LLVM編輯工具和運行環境,因此,Swift可以與Objective-C在相同應用中共存。Swift允許開發者訪問所有Cocoa和Cocoa Touch功能——開發者目前在Objective-C上面就可以使用這些功能。蘋果表示,對於當前已在使用Objective-C的開發者而言,他們應該對Swift有一種似曾相似的感覺,而Swift的推出「旨在統一編程語言的程序部分和面向對象的部分」。Swift不僅僅只在句法(syntax)一個方面與Objective-C背道而馳;它還具有元組、可選類型等變數類型。除此之外,Swift還包括Objective-C上面所沒有的操作工具。以下即是Swift語言的重要功能:

  • 閉包(類似於C和Objective-C語言中的塊)與函數指針整合
  • 元組和多個返回值
  • 通用性
  • 升級快速、簡單
  • 結構支持多種方法、多種擴展和多種協議
  • 功能性編程模式,即地圖和濾鏡
  • 此外,蘋果還指出Swift語言設計更安全,變數在使用前必須初始化,而數組和整數可檢查用於自動存儲管理等。當然,Swift將會被深度整合到蘋果升級後的Xcode IDE中。它有一個互動式「Playground」,允許開發者編輯代碼,同時還能實時地看到他們對應用所做的改動。Xcode調試控制台現在還原生支持Swift句法。

    據蘋果介紹,Swift還會給開發者帶來一系列速度上的優勢。例如,複雜對象排序比在Python上面執行相同演算法快了3.9倍,同時也快於Objective-C:Objective-C的相同演算法處理速度比Python版本快了2.8倍。

    很顯然,我們還需要加深對Swift這個新編程語言及它與其他編程語言相關性的了解。蘋果今天公布了一份與Swift編程語言有關的說明文件,大家可以從iBook及蘋果開發者網站上下載。對於新開發者而言,Objective-C始終是一種比較難懂的編程語言。Swift是否可以更容易將應用開發者吸引至蘋果的平台上,目前還有待進一步觀察,但根據我們對蘋果說明文件的初步研究,Swift肯定比Objective-C更容易理解。(譯:皓岳)

    你的讚賞是我堅持原創的動力

    讚賞共 0 人讚賞
    推薦閱讀:

    兩個蘋果
    莫要拼出「酸蘋果」
    iPhone 8爆炸,蘋果帝國也搖搖欲墜?
    每天吃點煮熟的蘋果,原來有這麼多的好處!太神奇了!
    蘋果公司從全球精選出了這20張手機照片

    TAG:編程語言 | 編程 | 語言 | 蘋果 | Swift | Swif |