蘋果公司程式設計語言Swift語言簡介_Swift

來源:互聯網
上載者:User

Swift 是一門新的程式設計語言,用於編寫 iOS 和 OS X 應用程式。Swift 結合了 C 和 Objective-C 的優點並且不受C相容性的限制。Swift 使用安全的編程模式並添加了很多新特性,這將使編程更簡單,擴充性更強,也更有趣。Swift 支援 Cocoa 和 Cocoa Touch 架構。

Swift 的開發從很久之前就開始了。為了給 Swift 打好基礎,蘋果公司改進了編譯器,調試器和架構結構,讓 Swift 使用自動引用計數(Automatic Reference Counting, ARC)來簡化記憶體管理。

Objective-C 開發人員對於 Swift 並不會感到陌生。它採用了 Objective-C 的具名引數以及動態物件模型,可以無縫對接到現有的 Cocoa 架構,並且可以相容 Objective-C 代碼。在此基礎之上,Swift 還有許多新特性,支援面向過程編程和物件導向編程。

Swift 對於初學者來說也很簡單。Swift是一門既滿足工業標準又像指令碼語言一樣充滿表現力和趣味的程式設計語言。Swift支援代碼預覽,這個革命性的特性可以允許程式員在不編譯和運行應用程式的前提下運行 Swift 代碼並即時查看結果。

Swift 將現代程式設計語言的精華和蘋果工程師文化的智慧結合了起來。編譯器對效能進行了最佳化,程式設計語言對開發進行了最佳化,兩者互不干擾,魚與熊掌兼得。Swift 既可以用於開發“hello, world”這樣的小程式,也可以用於開發一個完整的作業系統。所有的這些特性讓 Swift 對於開發人員和蘋果來說都是一項值得的投資。

用 Swift 編寫 iOS 和 OS X 應用將是一場美妙的體驗,Swift 之後也會不斷開發新特性和相容性。

Swift 提供了C和Objective-C的所有基礎資料類型,包含整數Int,浮點數Double、Float,布爾值 Bool 以及String 字串。同時Swift也提供了兩種強大的集合資料類型,包括 Array(數組)和Dictionary(字典)。

和C一樣,Swift使用變數來儲存和訪問數值。Swift也支援數值不能改變的變數,這在C中我們稱為常量,但在Swift中常量將會更加強大。當變數值不需要改變的時候,可以使用常量,這會使得代碼更加安全和簡潔。

另外,Swift引入了在Objective-C中沒有的一些進階資料類型,例如tuples(元組),可以使你建立和傳遞一組數值。

Swift還引入了可選項類型(Optionals),用於處理變數值不存在的情況。可選項的意思有兩種:一是變數是存在的,例如等於X,二是變數值根本不存在。Optionals類似於Objective-C中指向nil的指標,但是適用於所有的資料類型,而非僅僅局限於類,Optionals 相比於Objective-C中nil指標更加安全和簡明,並且也是Swift諸多最強大功能的核心。

Swift是一門型別安全的語言,Optionals就是代表。Swift能協助你在型別安全的環境下工作,如果你的代碼中需要使用String類型,Swift的安全機制能阻止你錯誤的將Int值傳遞過來,這使你在開發階段就能及時發現並修正問題。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.