標籤:
Swift是蘋果為OS X和iOS平台引入的一種新的程式設計語言,這種程式設計語言已經激發了開發人員社區的大量關注。僅僅幾天之內,在Stack Overflow網站上提出的關於Swift的問題已經有500多個,在GitHub上搜尋用Swift編寫的庫,數量已多達約350個。
對有興趣學習這門語言的開發人員,網路上提供了許多有用的入門資源:
Swift程式設計語言
在iTunes裡,蘋果已經提供了免費的電子書《Swift語言參考手冊》。訪問iTunes需要使用蘋果的裝置,對於沒有蘋果裝置的人來說,也可以從蘋果網站上找到相同內容的HTML版本。由於Swift語言的,這本電子書絕對是學習Swift最基礎、最全面的資源,能夠覆蓋到這門語言的各個方面,包括與C/Objective-C的協同工作的能力。
蘋果的Swift部落格[新]
用來瞭解Swift相關新聞和深度學習其語言特性的最寶貴的資源之一。
Swift語言精選
來源於RayWenderlich.com網站,從一個Objective-C程式員的視角介紹Swift中引入的部分新特性:類型推斷、泛型、switch語句和常量。
Ray Wenderlich的Swift教程[新]
Ray Wenderlich的網站上Swift相關的教程集已經相當龐大,既包括Swift語言的基礎知識也包括用Swift編寫的基於一些iOS架構的簡單的應用執行個體。
使用Swift編寫俄羅斯方塊程式[新]
一本指導開發人員如何用Swift的SpriteKit API構建俄羅斯方塊應用的線上書籍。
一些有意思的Swift特性[新]
一本指導開發人員如何用Swift的SpriteKit API構建俄羅斯方塊應用的線上書籍。
如何在Swift中使用Objective-C類
由Mark Petherbridge編寫的分步指導,介紹如何通過建立橋接標頭檔在Swift中使用Objective-C類。
使用Swift開發iOS應用程式
由Jameson Quaver編寫的五部分系列教程,教你從頭開始使用Swift開發iOS應用程式。這個教程系列包含如下幾個主題:建立一個“hello world”應用程式、建立網路API請求並解析產生的JSON、協議(protocols)和代理(delegates)的最佳實務、可互動的表格視圖、非同步圖片載入和緩衝。
LearnSwift.tips
根據讀者的水平(入門級、中級、進階)組織的關於Swift語言的學習資料集合,還有幾個從GitHub上選取的有意思的項目。
Swift語言速查表
也是RayWenderlich.com網站上的資源,在一頁紙上匯總了Swift語言最重要的文法規則。包括:類的實現、方法的聲明、對象的執行個體化和使用、變數的聲明、控制流程、字串/數組/字典的小例子。
So So Swift
按時間排序的大量資源的集合,包括教程、視頻和庫。
Swift與Scala比較表
Swift和Scala文法的比較,包括控制流程的結構、運算式、聲明、模式和類型。
SwiftLang.eu
另一個Swift資源集合網站。提供了蘋果的《Swift程式設計語言》這本書的MOBI、PDF和ePub版本。另外還有一個社區版塊可供開發人員共用一些想法和原始碼。
函數式Swift[新]
這個部落格的目的是協助開發人員理解F#和Scala語言中的函數式元素如何在Swift中實現(或無法實現)的。
Swift中的高階函數[新]
一篇專註於Swift中的閉包以及如何利用閉包構建過濾、映射和化簡等序列操作的文章。
Swiftz:Swift中的函數式編程[新]
一個定義了純函數式資料結構和函數的函數式編程庫。
探索Swift的記憶體布局[新]
Mike Ash為開發人員解釋了Swift的對象和類在記憶體中如何布局。這一系列的第二部分也已經發布。
你也可以從Alex Blewitt發表在InfoQ上的這篇文章中瞭解一些關於Swift語言的背景介紹以及它和LLVM編譯器之間的關係。
目前Swift只能在Xcode 6的開發人員預覽版中使用,蘋果已經將這一版本的Xcode發布給所有已經註冊了蘋果開發人員計劃的開發人員。
查看英文原文:Online Resources to Learn Apple‘s Swift Language
學習蘋果Swift語言的一些線上資源(2014年9月10日更新)