swift的簡介

Swift是爲Cocoa和Cocoa Touch準備的一種創新型編程語言。編寫代碼具備交互性及趣味性,語法簡潔但具備表現力,apps運行輕便快速。Swift已經爲下一代iOS和OS X項目作好了準備,或者直接添加進現有的app中,由於Swift可以與Objective-C相兼容。Swift編程指南《The Swift Programming Language》可以從iBooks Store進行下載。web

現代化

Swift是編程語言方面最新的研究成果,結合了蘋果平臺構建中的數十年經驗。被命名的參數直接從Objective-C中得到,而且以一種更加簡明的語法使得Swift中的APIs易讀和維護。推斷類型使得代碼簡潔且不容易出錯,同時模塊消除了頭部且提供命名空間。內存被自動管理,甚至不須要輸入分號。算法

Swift還有不少其它的特性使得代碼更加使人印象深入:編程

  • 閉包與函數指針保持一致
  • 元組和多個返回值
  • 泛型
  • 在區間或者集合上快速簡明的交互
  • 結構體支持方法、擴展、協議
  • 功能化編程形式,如匹配和過濾

交互操場

操場playgrounds使得Swift代碼難以置信的簡單和有趣。輸入一行代碼後,其結果可以很快地出現。若是代碼運行超時,例如存在循環,能夠經過時間軸輔助觀察其執行過程。時間軸在一個圖中顯示了變量,每執行一步便組成一幅畫面,能夠播放生動的SpriteKit場景。當在操場playgrounds中完成了代碼後,能夠簡單地移動到工程裏的代碼中。經過操場playgrounds能夠:數組

  • 設計一個新的算法,觀察它每一步執行時的結果
  • 生成新的測試,在使用測試工具前先檢驗這些測試結果
  • 試驗新的APIs以磨練Swift編程技能

讀驗證打印循環(Read-Eval-Print-Loop, REPL)

Xcode中的調試控制檯包括了Swift語言內置的交互版本。使用Swift語法驗證並與所運行的app進行交互,或者編寫新代碼來查看它如何在腳本環境中運行。這能夠在Xcode控制檯或者終端中操做。安全

爲安全設計

Swift消除了全部不安全代碼的類型。變量在使用前總會被初始化,數組和整數會被檢查是否溢出,並且內存被自動管理。語法使得定義內容時很是簡單,例如簡單的3個字母的關鍵字便可以定義變量variable(var)或者常量constrant(let)。閉包

Swift中的安全模式爲強大的Cocoa和Cocoa Touch的API所準備。識別而且很好地處理對象爲空的狀況對於框架而言是很是基本的,然而Swift代碼使這極其簡單。添加一個單一的字母便可替換Objective-C中整個一行的代碼。這些使得編寫iOS和Mac apps時更加簡單和安全。app

快速強大

從早期的設想出發,Swift是爲了快速而建立。使用高性能的LLVM編譯器,Swift代碼可以轉化爲優化的本地代碼,適用於現代的Mac、iPhone和iPad硬件。語法和標準庫已經轉變爲最明顯的編寫代碼的方式,且執行高效。框架

Swift從C和Objective-C中汲取了最好的特性。它包括底層的原語,如類型、流控制及操做符。它也提供基於對象的特性,如類、協議及泛型,帶給Cocoa和Cocoa Touch開發者他們所須要的性能。編程語言

相關文章
相關標籤/搜索