蘋果Swift程式設計語言入門教程【中文版】

來源:互聯網
上載者:User

標籤:swift   程式設計語言   swift語言入門教程   移動開發   軟體開發   

Swift代碼語言教程:在剛剛過去的WWDC2014大會上,蘋果公司新發布了一種程式設計語言Swift。據悉,Swift語言繼承了C語言以及Objective-C的特性,且克服了C語言的相容性問題,對於廣大開發人員來說,這無疑是一劑難以抗拒的興奮劑。希望蘋果Swift程式設計語言入門教程【中文版】,能助你更迅速掌握好它。

註:本文從蘋果官方所發布的書籍《The Swift Programming Language》中摘錄和提取而成。希望對各位的iOS&OSX開發有所協助。【蘋果官方教程】

 

  蘋果Swift程式設計語言入門教程【中文版】

 

  目錄

 

  1 簡介

  2 Swift入門

  3 簡單值

  4 控制流程

  5 函數與閉包

  6 對象與類

  7 枚舉與結構

 

  1 簡介

 

  Swift是供iOS和OS X應用編程的新程式設計語言,基於C和Objective-C,而卻沒有C的一些相容約束。Swift採用了安全的編程模式和添加現代的功能來是的編程更加簡單、靈活和有趣。介面則基於廣受人民群眾愛戴的Cocoa和Cocoa Touch架構,展示了軟體開發的新方向。

 

  Swift已經存在了多年。Apple基於已有的編譯器、調試器、架構作為其基礎架構。通過ARC(Automatic Reference Counting,自動引用計數)來簡化記憶體管理。我們的架構棧則一直基於Cocoa。Objective-C進化支援了塊、collection literal和模組,允許現代語言的架構無需深入即可使用。(by gashero)感謝這些基礎工作,才使得可以在Apple軟體開發中引入新的程式設計語言。

 

  Objective-C開發人員會感到Swift的似曾相識。Swift採用了Objective-C的具名引數和動態物件模型。提供了對Cocoa架構和mix-and-match的互通性。基於這些基礎,Swift引入了很多新功能和結合面向過程和物件導向的功能。

 

  Swift對新的程式員也是友好的。他是工業級品質的系統程式設計語言,卻又像指令碼語言一樣的友好。他支援playground,允許程式員實驗一段Swift代碼功能並立即看到結果,而無需麻煩的構建和運行一個應用。

 

  Swift整合了現代程式設計語言思想,以及Apple工程文化的智慧。編譯器是按照效能最佳化的,而語言是為開發最佳化的,無需互相折中。(by gashero)可以從"Hello, world"開始學起並過渡到整個系統。所有這些使得Swift成為Apple軟體開發人員創新的源泉。

 

  Swift是編寫iOS和OSX應用的夢幻方式,並且會持續推進新功能的引入。我們迫不及待的看到你用他來做點什麼。

 

  2 Swift入門

 

  一個新語言的學習應該從列印"Hello, world"開始。在Swift,就是一行:

 

  println("Hello, world")

 

  如果你寫過C或Objective-C代碼,這個文法看起來很熟悉,在Swift,這就是完整的程式了。你無需匯入(import)一個單獨的庫供輸入輸出和字串處理。全域範圍的代碼就是用於程式的入口,所以你無需編寫一個 main() 函數。你也無需在每個語句後寫分號。

 

  這個入門會給出足夠的資訊教你完成一個編程任務。無需擔心你還不理解一些東西,所有沒解釋清楚的,會在本書後續詳細講解。

 

Note

作為最佳實務,可以將本章在Xcode的playground中開啟。Playground允許你編輯代碼並立即看到結果。

蘋果Swift程式設計語言入門教程【中文版】

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.