學習蘋果Swift語言的一些在線資源(2014年9月10日更新)
英文原文:Online Resources to Learn Apple's Swift Language
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 的對象和類在內存中如何布局。這一系列的第二部分也已經發布。
</ul>
你也可以從 Alex Blewitt 發表在 InfoQ 上的這篇文章中了解一些關于 Swift 語言的背景介紹以及它和 LLVM 編譯器之間的關系。
目前 Swift 只能在 Xcode 6 的開發者預覽版中使用,蘋果已經將這一版本的 Xcode 發布給所有已經注冊了蘋果開發者計劃的開發者。
<span id="shareA4" class="fl">
</span>