學習Swift這一新程式語言,你需要提前瞭解這些知識!
方法/步驟
Swift保障體系
Swift可供所有人使用;Swift語言繼承了C語言以及Objective-C的特性,且克服了C語言的相容性問題;Swift還採用安全程式設計模式,且加入多種新功能,使程式設計更簡單、靈活;和許多其他的程式語言一樣,Swift可被LLVM編譯為原生代碼,且它的執行速度特別快,可供很多原生裝置使用。
Swift功能特性
Swift中並沒有加入巨集系統;其協議和擴充套件都源自Objective-C;Swift採用var宣告變數和let宣告常量;結合if和let,可方便處理可空變數;單繼承類顯示重寫和內容,外加多種介面;Lambdas表示式看起來和類Ruby塊形式十分相似;Swift沒有明確的指標,依賴像C#語言一樣的二分法價值和引用型別;Swift是一個沒有globs的基本模組系統,以進口或重新命名分類,通過屬性,支援重新匯出功能;Swift支援本地型別推斷、整理數值型別,具有更好的文書處理功能,但不支援隱式強制轉換,因此所有的程式碼需要轉化為顯式型別;指令碼語言支援詞典文字,簡單的指令碼可做大規模的工作,可在多核計算機、叢集、網格、雲和超級計算機上執行。
Swift的獨特性
Swift支援預設檢查演算法功能;Swift使用[]操作符宣告陣列和字典,陣列還有獨特的延伸語義功能;但不清楚是否允許程式設計師自己執行迭代器協議;Swift看起來並不像是個表示式語言;參量可以雙向介面,引數需要無敵的單元件;Swift使用class來建立類,類可包含欄位和方法;
Swift採用Objective-C的命名引數和動態物件模型,提供了對Cocoa框架和mix-and-match的互操作性。基於這些基礎,Swift引入了很多新功能,如結合面向過程和麵向物件。除了代數型別、選擇型別和偶然會發生的“”runtime error外,Swift沒設其他處理錯誤的討論區。