Swift 語言指南( Swift 語言主流學習資源)
阿新 • • 發佈:2018-12-25
這份指南彙集了 Swift 語言主流學習資源,並以開發者的視角整理編排。對於精選專案及文章,可直接訪問《Swift 專案精選》和《Swift 文章精選》。
目錄
入門指引
蘋果為 Swift(中文介紹)開發者提供的官方文件入口,包括 概述,部落格(中譯映象)及 開發資源。其中以下幾份文件(Swift 2.1)為入門級必備(iBooks 版):
除以上所涉及入門級文件,iOS Developer Library 還為開發者提供了更龐大、系統化的開發文件支援。
以下列舉了幾份已有第三方中文翻譯文件:
值得稱道的還有:蘋果為 Apple TV Tech Talks 和 WWDC 2015 的視訊新增簡體中文字幕,從而方便中國開發者觀看來自官方的權威技術分享。
對於 Swift 開源及跨平臺開發的同學,可以關注 swift.org
教程文章
開源專案
推薦網站
- 蘋果官方
- 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釋出一本新書
- 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