01.Swift語言指南

@(〓〓 iOS-Swift精選)[Swift 文章精選]


目錄

  • 01.Swift語言指南
  • Swift 語言指南
  • 目錄
  • 官方文檔
    • Welcome to Swift
    • Swift Programming Language
    • Using Swift with Cocoa and Objective-C
    • App Extension Programming Guide
    • HomeKit Developer Guide
    • Swift Blog - Apple Developer
    • iOS Human Interface Guidelines
  • 教程、指南、文章
  • 開源項目
  • 推薦網站
  • 開發工具
    • 編程工具
    • 代碼管理
    • Xcode 插件
    • 管理工具
    • 調試工具
    • 設計工具
    • 參考文章
  • 媒體報道
  • 開放平臺
  • Apple Watch 指南

Swift 語言指南

@SwiftLanguage 更新于 2016-2-22,更新內容詳見 Issue 46。往期更新回顧詳見《收錄周報》</span>

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

目錄


<a id="swift_doc"></a>官方文檔

<a id="welcome"></a>1. Welcome to Swift

蘋果針對 Swift 開發者官方文檔入口。其中包括:
Swift 概括Swift Programming LanguageUsing Swift with Cocoa and Objective-C

<a id="spl"></a>2. Swift Programming Language

<a id="using_swift"></a>3. Using Swift with Cocoa and Objective-C

<a id="extension_guide"></a>4. App Extension Programming Guide

<a id="swift_homekit"></a>5. HomeKit Developer Guide

  • HomeKit 開發指南(中文版)(By @CocoaChina):“內容包括:簡介、啟用HomeKit、創建Home布局、創建Homes和添加Accessories、觀察HomeKit數據庫的變化、訪問服務和特性、測試HomeKitApp、創建動作集(Action Sets)和觸發器(Triggers)以及用戶管理”。

<a id="swift_blog"></a>6. Swift Blog - Apple Developer

"值得一提的是,Swift 博客是蘋果官方網站的第一個 Blog,這也代表了蘋果對開發者和消費者的態度正變得越來越開放。"

譯文 譯者 原文
- N/A New Playgrounds Part 2 - Sources
Swift Nullability and Objective-C Bannings Nullability and Objective-C
- N/A New Playgrounds
- N/A The as! Operator
Swift 1.2 和 Xcode 6.3 beta @老碼團隊 Swift 1.2 and Xcode 6.3 beta
- N/A New Swift Development Courses Available on iTunes U
Swift REPL:一切皆可重定義 @MichealGeng Redefining Everything with the Swift REPL
Swift 中的 NSMethodSignature 怎么了? @pockry What Happened to NSMethodSignature?
Swift REPL 入門介紹 - Introduction to the Swift REPL
可失敗構造器 @DevTalking Failable Initializers
N/A Building Your First Swift App Video
通過 Playground 展示一些編碼模式 @DevTalking Patterns Playground
Swift 中 Optional 類型的使用案例分析:valuesForKeys - Optionals Case Study:valuesForKeys
Swift 中的訪問控制與 protected - Access Control and protected
Swift 中的值類型和參照類型 - Value and Reference Types
WWDC 2014大會中的 Playground 大炮氣球示例 - Balloons
在 Swift 中構建布爾類型 - Boolean
Swift 中的文件和初始化 - Files and Initialization
在 Swift 中使用 C 語言的指針 - Interacting with C Pointers
*Swift 新特性 - 訪問控制(文檔版) - Access Control

<a id="ios_ui_guide"></a>7. iOS Human Interface Guidelines


<a id="swift_courses"></a>教程、指南、文章

舊版內容過于龐雜,不再維護,取而代之的是《Swift 文章精選》。P.S. 需要查閱舊版內容的同學,詳見Swift 教程(舊版)


<a id="swift_projects"></a>開源項目

舊版內容過于龐雜,不再維護,取而代之的是《Swift 項目精選》。P.S. 需要查閱舊版內容的同學,詳見Swift 項目(舊版)


<a id="recomm_sites"></a>推薦網站

  • 蘋果官方

    • Swift:Swift 概述、博客以及開發資源。
    • swift.org:開源后獨立出來的 Swift 開源社區。
    • GitHub:apple:蘋果在 GitHub 上的開源項目。
    • GitHub:apple/swift:swift 語言在 GitHub 上的開源項目。
  • 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跟進式)教程,實在是開發者必藏精品網站。

  • NShipster (中譯版@劉鎮夫April Peng@李樂佳@程序員付恒 等翻譯):著名開源作者 Matt Thompson 創建的開發技術博客網站,他開發了 AFNetworking 網絡庫,也是非常多產的開源作者。更多了解參考:《COCOA 潮人 MATTT THOMPSON》 By @程序員付恒

  • 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 開發者以及培訓師。

  • Appcoda.com:質量很高的一個 iOS 開發教程站,其中iOS Programming Course這個專題很適合剛接觸 iOS 開發的新手學習。

  • 中文 iOS/Mac 開發博客列表:By @唐巧_body

  • 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

  • iosdevtips.co:iOS Development Tips

  • <a id="recomm_resources"></a>資源合集

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

* [SwiftEducation](https://github.com/SwiftEducation):“這是建立在 GitHub 上的一個 Swift 學習資料匯集,包括了有關幻燈和多個練手的應用程序源碼。By @極客頭條”。的確有不少基礎實用的好[教程](https://github.com/SwiftEducation/presentations)。這對于基礎學起的同學有福了。
* [Awesome-Swift-Education](https://github.com/hsavit1/Awesome-Swift-Education):整理地如此美妙的學習資源,實在讓人太歡喜了。
* [matteocrippa/awesome-swift](https://github.com/matteocrippa/awesome-swift):這個版本的 Swift 資源集合內容豐富,分類也不錯。作者:[Matteo Crippa](matteocrippa/awesome-swift)
* [適合iOS開發者的 15 大網站推薦](http://www.csdn.net/article/2015-03-04/2824108-ios-developers-sites/1):的確很全、很主流的國外 iOS 開發者網站。
* [碼農周刊 -《Swift 特刊》](http://weekly.manong.io/issues/33?ref=swift)
* [CocoaChina -《Swift 新手入門匯集帖》](http://www.cocoachina.com/bbs/read.php?tid=204512)
* [CSDN_CODE -《Swift 編程語言資料大合集》](http://code.csdn.net/news/2820075)
* [InfoQ -《學習蘋果 Swift 語言的一些在線資源(英文)》](http://www.infoq.com/cn/news/2014/06/apple-swift-learning-resources)
* [劉蘭濤 -《Swift 學習資源》](https://github.com/Lax/iOS-Swift-Demos/wiki) By [@懶桃兒吃桃兒](http://weibo.com/u/1653644220)
* [learnswift.tips](http://www.learnswift.tips/):國外主流 Swift 學習資源集合。
* [Awesome iOS](https://github.com/vsouza/awesome-ios):一個 iOS 的各類優秀的開源項目集合。真不錯!可惜Swift開源項目資源不足。
* [iOS Developer Tips](http://iosdevelopertips.com/):還是有關 iOS 的開發資源及文章合集。
* [Wolg/awesome-swift](https://github.com/Wolg/awesome-swift):一位俄羅斯朋友分類整理的 Swift 資源列表(有持續更新)。
* [Aufree/trip-to-iOS](https://github.com/Aufree/trip-to-iOS):顯然作者很用心的做了非常深入的整理。它對于開發者拓展學習范圍及開發知識面非常有益。
* [Robin Eggenkamp - Awesome Swift](https://swift.zeef.com/robin.eggenkamp):“一個收集了很多 Swift 開發資源的網站”。
* [iOS 開發技術前線](https://github.com/bboyfeiyu/iOS-tech-frontier):“一個定期翻譯、發布國內外iOS優質的技術、開源庫、軟件架構設計、測試等文章的開源項目”。主要翻譯來源 Ray Wenderlich,App Coda,Medium。來源:[@開發技術前線](http://weibo.com/u/5589212242)
* [11個超棒的 iOS 開發學習網站](http://www.cocoachina.com/ios/20150626/11348.html):還算比較主流的歸納。不過,缺了raywenderlich.com 和 ioscreator.com 這兩個重量級教程網站實在是不應該啊。

<a id="tools"></a>開發工具

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,原因作者有交待。
  • iOS/Mac Autolayout Constraints:這個工具不錯,很直觀,布局時可以省不少工夫。推薦者:@熒星訴語
  • 在線生成 AppStore 審核用截圖:便捷的生產力工具。免費,易操作,可自定義。

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 插件

4. 管理工具

  • HomeBrew:OS X 上非常出色的包管理工具。
  • Transmit ($):一個Mac OS X 上 FTP 客戶端,有著非常漂亮的用戶界面和有用的功能。

5. 調試工具

6. 設計工具

  • sketch:更適合開發應用的矢量設計工具。通過插件還支持與代碼協同工作。推薦書籍:Learn Sketch 3

7. 參考文章

  • iOS 開發工具:"這是我們多篇 iOS 開發工具系列篇中的一篇,此前的文章比如:那些不能錯過的 Xcode 插件,iOS 開發者有價值的工具集,iOS/OS X 開發:各種工具快到碗里來!,App 原型設計工具使用心得(上)& App 原型設計工具使用心得(下),你用哪種工具進行 iOS app 自動化功能測試?iOS 開發者必知的 75 個工具" By @CocoaChina
  • IOS 各種調試技巧豪華套餐:講得很細。對于初學 Xcode 開發的同學值得參考,對于有經驗的同學可以略過。作者:@David戴未來
  • 詳解Xcode 6的視圖調試:教程非常實用,值得學習。另外,教程選用的開源項目(jessesquires/JSQMessagesViewController)也很經典。來源:Ray Wenderlich,譯者:@CocoaChina 翻譯組

媒體報道

開放平臺

Apple Watch 指南

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容