@(〓〓 iOS-Swift精選)[Swift 文章精選]
- 作者: Liwx
- 郵箱: 1032282633@qq.com
目錄
- 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 Language,Using Swift with Cocoa and Objective-C
<a id="spl"></a>2. Swift Programming Language
蘋果官方文檔:
在線版(英文) | iBooks 版(英文)愛好者翻譯版:
在線版(中文) By @Swift 中文翻譯組|
PDF 版(提取碼:vmcb) By @老碼團隊|
百度閱讀版(By 小豈子)-
相關文檔
- Swift Style Guide(非蘋果官方):本風格指南的目標是讓Swift代碼更簡潔、可讀更強。
- Swift 官方 API 設計準則:“與此前文章《Swift 3 API 設計準則》的區別在于,之前文章只是一個 Swift 3 工作的概覽說明,而這是有內容的干貨!雖然還處于樣稿階段,但是有很好的參考價值”。譯者:@星夜暮晨
<a id="using_swift"></a>3. Using Swift with Cocoa and Objective-C
- 蘋果官方文檔:在線版(英文)|iBooks 版(英文)
- 愛好者翻譯版:在線版(中文)(By @CocoaChina)|PDF版(By @CocoaChina)
<a id="extension_guide"></a>4. App Extension Programming Guide
-
應用擴展要點(App Extension Essentials)
譯文 | 譯者 | 原文
------------ | ------------- | -------------
應用擴展如何工作 | @DevTalking | Understand How an Extension Works
開發應用擴展 | - | Creating an App Extension
APP 擴展提高你的應用影響力 | - | App Extensions Increase Your Impact
常見問題的處理方案 | - | Handling Common Scenarios -
應用擴展類型(App Extension Types)
譯文 | 譯者 / 校對 | 原文
------------ | ------------- | -------------
Today|@CocoaChina / 唧唧歪歪|Today
Share|@CocoaChina / 張國鵬|Share
Action|@CocoaChina|Action
照片編輯| - |Photo Editing
Finder 同步|@星夜暮晨|Finder Sync
文檔提供| - |Document Provider
第三方輸入法| - |Custom Keyboard
<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,這也代表了蘋果對開發者和消費者的態度正變得越來越開放。"
<a id="ios_ui_guide"></a>7. iOS Human Interface Guidelines
蘋果官方文檔:在線版(英文), iBooks 版(英文)
-
iOS 9 人機交互指南
譯文 | 來源 | 原文
------------ | ------------- | -------------
UI 設計基礎|@騰訊ISUX|UI Design Basics
設計策略|-|Deisgn Princibles
iOS 技術(上、下)|-|iOS Technologies -
iOS 8 人機交互指南
譯文 | 來源 | 原文
------------ | ------------- | -------------
UI 設計基礎 |@騰訊ISUX| Designing for iOS
設計策略 | - | Design Principles
iOS 技術(上、下)|-|iOS Technologies iOS 7 人機交互指南 By CocoaChina
<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 開發的新手學習。
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 插件
- CocoaPods:第三方庫的管理利器,允許你簡單地把第三方庫整合進自己的應用中。對我個人來說,我基本上每個項目都使用 CocoaPods。
- CocoaPods Xcode Plugin:一款 Xcode 插件,允許你直接從 Xcode 管理 CocoaPod 依賴。
- onevcat/VVDocumenter-Xcode:快捷注釋 Xcode 插件。By @onevcat
- ColorSense:一款顯示顏色數值的插件,還可以直接通過系統的ColorPicker來自動生成對應顏色代碼
- Xcode 優秀插件整理:持續保持整理更新的 Xcode 插件整理 By @ddapps
- CodeEagle/SwiftCodeSnippets:自動下載指定 Xcode Snippet 源的 Xcode Plugin。項目缺省提供 Snippet 代碼源 burczyk/XcodeSwiftSnippets 。
- realm/SwiftLint:Realm 采用 Swift 編寫的基于 GitHub's Swift Style Guide 規則的檢查工具。除了命令行運行方式,也提供集成 Xcode 的方法。對于新團隊,這樣的工具可以自動約束大家遵循編程規范。
- XCode 升級后插件失效的原理與修復辦法:由一條命令引發的分析文章。@_TongJZ
- feinstruktur/CoPilot:通過此插件,Xcode 可以協同編程了(采用 WebSocket 通訊)。如此強大的“黑工具”,不愛它能行嗎。演示視頻
4. 管理工具
- HomeBrew:OS X 上非常出色的包管理工具。
- Transmit ($):一個Mac OS X 上 FTP 客戶端,有著非常漂亮的用戶界面和有用的功能。
5. 調試工具
- mattt/fuckingclangwarnings.com:警告與語義對照表。以后再也不用為 Xcode 各種警告糾結啦!By @foogry
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 翻譯組