1. 程式人生 > >Swift 語言指南( Swift 語言主流學習資源)

Swift 語言指南( Swift 語言主流學習資源)

@Swift指南 更新於 2016-3-21,更新內容詳見 Issue 49。往期更新回顧詳見《收錄週報

  這份指南彙集了 Swift 語言主流學習資源,並以開發者的視角整理編排。對於精選專案及文章,可直接訪問《Swift 專案精選》和《Swift 文章精選》。

目錄

入門指引

蘋果為 Swift中文介紹)開發者提供的官方文件入口,包括 概述部落格中譯映象)及 開發資源。其中以下幾份文件(Swift 2.1)為入門級必備(iBooks 版):

除以上所涉及入門級文件,iOS Developer Library 還為開發者提供了更龐大、系統化的開發文件支援。

以下列舉了幾份已有第三方中文翻譯文件:

值得稱道的還有:蘋果為 Apple TV Tech Talks 和 WWDC 2015 的視訊新增簡體中文字幕,從而方便中國開發者觀看來自官方的權威技術分享。

對於 Swift 開源及跨平臺開發的同學,可以關注 swift.org

教程文章

開源專案

推薦網站

  • 蘋果官方
    • Swift:Swift 概述、部落格以及開發資源。
    • swift.org:開源後獨立出來的 Swift 開源社群。
  • ksm/SwiftInFlux:作者(Karol Mazur)將 Apple Developer Forums 上有關 Swift 特性、缺陷及變更討論分類彙總並更新到 GitHub,具有很好的可讀性。從中可以一窺 Swift 缺陷及未來潛在地變化。最關鍵地是有 Chris Lattner 及核心團隊答疑解惑。
  • raywenderlich.com(中文版):由Ray Wenderlich建立,專注於開發高質量程式設計指南(近期優質Swift文章及視訊教程不斷),著名的iOS/OS X部落格及開發教程網站,非常適合新手學習。近期第一時間出了三本 Swift 新書
  • Natasha The Robot: 時髦碼農不容錯過的 Swift 開發實戰教程類網站。為了簡化學習複雜性,每一篇文章涵蓋技術點單一又獨立,配以開發步驟、執行結果以及程式碼等標準方式教授。難能可貴的是,它往往出品“追劇式”(最新開發特性或API跟進式)教程,實在是開發者必藏精品網站。
  • jamesonquave.com:移動開發者,優秀個人部落格(近期文章同樣關注於Swift 語言,寫得很優質)。同時他將於8/30釋出一本新書
    《Developing iOS 8 Apps in Swift》
     (Learn To Make Real World iOS 8 Apps)及視訊教程。
  • objc.io(中譯版 By @onevcat 及其朋友們):"關於 Objective-C 最佳實踐和先進技術的期刊。 由 Chris Eidhof, Daniel Eggert 和 Florian Kugler 成立於柏林。我們成立 objc.io 的目的是針對深入的、跟所有 iOS 和 OS X 開發者相關的技術話題創造一個正式的平臺。“
  • iOSCreator:這類開發指引式教程對於初學者來講,是直接明瞭的有效學習資源。推薦者@熒星訴語
  • iOS Dev Weekly:收錄一週以來 iOS 開發資訊連結,並於週五釋出。由 Dave Verwer 創辦,他是一位 iPhone 和 iPad 開發者以及培訓師。
  • devtalking.com:高產的中譯部落格。翻譯了官方部落格 Swift Blog - Apple Developer,《App Extension Programming Guide》。參與翻譯了《Swift Programming Language》等。
  • SwiftGG:一個走心的 Swift 翻譯組,由《The Swift Programming Language》中文版翻譯團隊原班人馬組成, 翻譯的文章來源於國外的優秀 Swift 網站和部落格,且全部獲得作者和網站授權。
  • Swift Weekly Brief:“這個部落格現在每週會將Swift開源中的重要討論和提交整理成Open source Swift weekly brief,這對一線開發者儘早瞭解這門語言的動態情報很有幫助。By @崔康總編 ”。來源:Jesse Squires
  • 資源合集

    以下是其它開發者社群或 Swift 愛好者整理的有關 Swift 語言學習的資源列表。

開發工具

1. 程式設計工具

  • Xcode 6 beta下載:蘋果應用整合開發環境。支援 C/C++, Objective C, Swift 等。不用購買開發者計劃,直接下載。
  • Textmate:Mac OS X 上一個可高度自定義的編輯器,尤其在我想做出一個快速改變但又不想等待 Xcode 載入的時候。該工具目前已經開源
  • Mou:OS X 上一款 Markdown 的編輯器。非常適用於編寫自述檔案、變更日誌以及其他方面的內容。作者:羅晨
  • Sublime Text ($):Mac OS X 上另一款非常受歡迎的輕量級,可高度自定義的編輯器。
  • RunSwift:正在猶豫是否入手蘋果電腦開始一段 Swift 程式設計旅程的同學們,或僅僅為了試驗一段簡單 Swift 程式碼又懶得開啟 Xcode,可以試試這款 Web 版 Swift 編譯環境 RunSwift。
  • InfinitApps - Bezel:“嫌 Xcode 6 目前提供的 Watch 模擬器不夠直觀?Bezel 是一個用於視覺預覽 WatchKit 所開發程式效果的小工具,前提是你安裝了 xScope 軟體(Mac端)或 xScopeMirror(iPhone端)。 By @WatchKit開發
  • Markdown -> Playground:該開源專案可將內含有 Swift 程式碼的 Markdown 自動轉換為 Xcode Playgrounds 檔案。喜歡用 Markdown 編輯的同學很激動吧。P.S. 這款工具寫於 NodeJS,原因作者有交待。

2. 程式碼管理

  • GitHub:聲望日盛的資源分享之地。
  • GitHub for Mac:一個設計的非常美觀的 git 客戶端,不能取代你從命令列獲得的所有功能,但使用起來非常簡單。
  • GitCafe:GitCafe is a source code hosting service based on version control system Git。國內的程式碼託管服務,基於 Git,值得一提的是最近也推出了和 GitHub Pages 類似的服務 Gitcafe Pages。因為是在國內,所以相比較 GitHub 有速度優勢,在網路環境差的情況下也許可以作為 GitHub 的備用。
  • Bitbucket:國外的程式碼託管服務,不同於 GitHub 的是,Bitbucket 可以免費建立 private 專案。
  • Git:分散式版本控制系統和原始碼管理系統,其優點是:快和簡單易用。對於新手來說,可在此檢視免費電子書籍。

3. Xcode 外掛

  • CocoaPods:第三方庫的管理利器,允許你簡單地把第三方庫整合進自己的應用中。對我個人來說,我基本上每個專案都使用 CocoaPods。
  • CocoaPods Xcode Plugin:一款 Xcode 外掛,允許你直接從 Xcode 管理 CocoaPod 依賴。
  • ColorSense:一款顯示顏色數值的外掛,還可以直接通過系統的ColorPicker來自動生成對應顏色程式碼
  • realm/SwiftLint:Realm 採用 Swift 編寫的基於 GitHub's Swift Style Guide 規則的檢查工具。除了命令列執行方式,也提供整合 Xcode 的方法。對於新團隊,這樣的工具可以自動約束大家遵循程式設計規範。
  • feinstruktur/CoPilot:通過此外掛,Xcode 可以協同程式設計了(採用 WebSocket 通訊)。如此強大的“黑工具”,不愛它能行嗎。演示視訊

4. 管理工具

  • swiftenv:Swift 版本管理器。類似 rvm(Ruby), nvm(Node.js)。
  • HomeBrew:OS X 上非常出色的包管理工具。
  • Transmit ($):一個Mac OS X 上 FTP 客戶端,有著非常漂亮的使用者介面和有用的功能。

5. 除錯工具

6. 設計工具

  • sketch:更適合開發應用的向量設計工具。通過外掛還支援與程式碼協同工作。推薦書籍:Learn Sketch 3

媒體報道

開放平臺