Swift是蘋果爲OS X和iOS平臺引入的一種新的程序設計語言,這種程序設計語言已經激發了開發者社區的大量關注。僅僅幾天以內,在Stack Overflow網站上提出的關於Swift的問題已經有500多個,在GitHub上搜索用Swift編寫的庫,數量已多達約350個。html
對有興趣學習這門語言的開發者,網絡上提供了許多有用的入門資源:ios
Swift程序設計語言git
在iTunes裏,蘋果已經提供了免費的電子書《Swift語言參考手冊》。訪問iTunes須要使用蘋果的設備,對於沒有蘋果設備的人來講,也能夠從蘋果網站上找到相同內容的HTML版本。因爲Swift語言的,這本電子書絕對是學習Swift最基礎、最全面的資源,可以覆蓋到這門語言的各個方面,包括與C/Objective-C的協同工做的能力。程序員
蘋果的Swift博客[新]github
用來了解Swift相關新聞和深度學習其語言特性的最寶貴的資源之一。objective-c
來源於RayWenderlich.com網站,從一個Objective-C程序員的視角介紹Swift中引入的部分新特性:類型推斷、泛型、switch語句和常量。swift
Ray Wenderlich的網站上Swift相關的教程集已經至關龐大,既包括Swift語言的基礎知識也包括用Swift編寫的基於一些iOS框架的簡單的應用實例。緩存
一本指導開發者如何用Swift的SpriteKit API構建俄羅斯方塊應用的在線書籍。
一本指導開發者如何用Swift的SpriteKit API構建俄羅斯方塊應用的在線書籍。
由Mark Petherbridge編寫的分步指導,介紹如何經過建立橋接頭文件在Swift中使用Objective-C類。
由Jameson Quaver編寫的五部分系列教程,教你從頭開始使用Swift開發iOS應用程序。這個教程系列包含以下幾個主題:建立一個「hello world」應用程序、建立網絡API請求並解析生成的JSON、協議(protocols)和代理(delegates)的最佳實踐、可交互的表格視圖、異步圖片加載和緩存。
根據讀者的水平(入門級、中級、高級)組織的關於Swift語言的學習資料集合,還有幾個從GitHub上選取的有意思的項目。
也是RayWenderlich.com網站上的資源,在一頁紙上彙總了Swift語言最重要的語法規則。包括:類的實現、方法的聲明、對象的實例化和使用、變量的聲明、控制流、字符串/數組/字典的小例子。
按時間排序的大量資源的集合,包括教程、視頻和庫。
Swift和Scala語法的比較,包括控制流的結構、表達式、聲明、模式和類型。
另外一個Swift資源集合網站。提供了蘋果的《Swift程序設計語言》這本書的MOBI、PDF和ePub版本。另外還有一個社區版塊可供開發者共享一些想法和源代碼。
函數式Swift[新]
這個博客的目的是幫助開發者理解F#和Scala語言中的函數式元素如何在Swift中實現(或沒法實現)的。
Swift中的高階函數[新]
一篇專一於Swift中的閉包以及如何利用閉包構建過濾、映射和化簡等序列操做的文章。
一個定義了純函數式數據結構和函數的函數式編程庫。
探索Swift的內存佈局[新]
Mike Ash爲開發者解釋了Swift的對象和類在內存中如何佈局。這一系列的第二部分也已經發布。
你也能夠從Alex Blewitt發表在InfoQ上的這篇文章中瞭解一些關於Swift語言的背景介紹以及它和LLVM編譯器之間的關係。
目前Swift只能在Xcode 6的開發者預覽版中使用,蘋果已經將這一版本的Xcode發佈給全部已經註冊了蘋果開發者計劃的開發者。