@(〓〓 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
- 教程幢炸、指南、文章
- 開源項目
- 推薦網(wǎng)站
- 開發(fā)工具
- 編程工具
- 代碼管理
- Xcode 插件
- 管理工具
- 調(diào)試工具
- 設(shè)計工具
- 參考文章
- 媒體報道
- 開放平臺
- Apple Watch 指南
Swift 語言指南
@SwiftLanguage 更新于 2016-2-22萧豆,更新內(nèi)容詳見 Issue 46拳氢。往期更新回顧詳見《收錄周報》</span>
這份指南匯集了 Swift 語言主流學習資源芙粱,并以開發(fā)者的視角整理編排苦酱。對于精選項目及文章礼华,可直接訪問《Swift 項目精選》和《Swift 文章精選》伞鲫。
目錄
<a id="swift_doc"></a>官方文檔
<a id="welcome"></a>1. Welcome to Swift
蘋果針對 Swift 開發(fā)者官方文檔入口贷帮。其中包括:
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 小豈子)-
相關(guān)文檔
- Swift Style Guide(非蘋果官方):本風格指南的目標是讓Swift代碼更簡潔撵枢、可讀更強。
- Swift 官方 API 設(shè)計準則:“與此前文章《Swift 3 API 設(shè)計準則》的區(qū)別在于精居,之前文章只是一個 Swift 3 工作的概覽說明锄禽,而這是有內(nèi)容的干貨!雖然還處于樣稿階段靴姿,但是有很好的參考價值”沃但。譯者:@星夜暮晨
<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
開發(fā)應用擴展 | - | 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 開發(fā)指南(中文版)(By @CocoaChina):“內(nèi)容包括:簡介、啟用HomeKit佛吓、創(chuàng)建Home布局宵晚、創(chuàng)建Homes和添加Accessories、觀察HomeKit數(shù)據(jù)庫的變化维雇、訪問服務(wù)和特性淤刃、測試HomeKitApp、創(chuàng)建動作集(Action Sets)和觸發(fā)器(Triggers)以及用戶管理”吱型。
<a id="swift_blog"></a>6. Swift Blog - Apple Developer
"值得一提的是逸贾,Swift 博客是蘋果官方網(wǎng)站的第一個 Blog,這也代表了蘋果對開發(fā)者和消費者的態(tài)度正變得越來越開放唁影。"
<a id="ios_ui_guide"></a>7. iOS Human Interface Guidelines
蘋果官方文檔:在線版(英文), iBooks 版(英文)
-
iOS 9 人機交互指南
譯文 | 來源 | 原文
------------ | ------------- | -------------
UI 設(shè)計基礎(chǔ)|@騰訊ISUX|UI Design Basics
設(shè)計策略|-|Deisgn Princibles
iOS 技術(shù)(上掂名、下)|-|iOS Technologies -
iOS 8 人機交互指南
譯文 | 來源 | 原文
------------ | ------------- | -------------
UI 設(shè)計基礎(chǔ) |@騰訊ISUX| Designing for iOS
設(shè)計策略 | - | Design Principles
iOS 技術(shù)(上据沈、下)|-|iOS Technologies iOS 7 人機交互指南 By CocoaChina
<a id="swift_courses"></a>教程、指南饺蔑、文章
舊版內(nèi)容過于龐雜锌介,不再維護,取而代之的是《Swift 文章精選》猾警。P.S. 需要查閱舊版內(nèi)容的同學孔祸,詳見Swift 教程(舊版)。
<a id="swift_projects"></a>開源項目
舊版內(nèi)容過于龐雜发皿,不再維護崔慧,取而代之的是《Swift 項目精選》。P.S. 需要查閱舊版內(nèi)容的同學穴墅,詳見Swift 項目(舊版)惶室。
<a id="recomm_sites"></a>推薦網(wǎng)站
-
蘋果官方
- Swift:Swift 概述温自、博客以及開發(fā)資源。
- swift.org:開源后獨立出來的 Swift 開源社區(qū)皇钞。
- GitHub:apple:蘋果在 GitHub 上的開源項目悼泌。
- GitHub:apple/swift:swift 語言在 GitHub 上的開源項目。
ksm/SwiftInFlux:作者(Karol Mazur)將 Apple Developer Forums 上有關(guān) Swift 特性夹界、缺陷及變更討論分類匯總并更新到 GitHub馆里,具有很好的可讀性。從中可以一窺 Swift 缺陷及未來潛在地變化可柿。最關(guān)鍵地是有 Chris Lattner 及核心團隊答疑解惑鸠踪。
raywenderlich.com(中文版):由Ray Wenderlich創(chuàng)建,專注于開發(fā)高質(zhì)量編程指南(近期優(yōu)質(zhì)Swift文章及視頻教程不斷)趾痘,著名的iOS/OS X博客及開發(fā)教程網(wǎng)站慢哈,非常適合新手學習。近期第一時間出了三本 Swift 新書永票。
Natasha The Robot: 時髦碼農(nóng)不容錯過的 Swift 開發(fā)實戰(zhàn)教程類網(wǎng)站卵贱。為了簡化學習復雜性,每一篇文章涵蓋技術(shù)點單一又獨立侣集,配以開發(fā)步驟键俱、運行結(jié)果以及代碼等標準方式教授。難能可貴的是世分,它往往出品“追劇式”(最新開發(fā)特性或API跟進式)教程编振,實在是開發(fā)者必藏精品網(wǎng)站。
NShipster (中譯版:@劉鎮(zhèn)夫臭埋,April Peng踪央,@李樂佳,@程序員付恒 等翻譯):著名開源作者 Matt Thompson 創(chuàng)建的開發(fā)技術(shù)博客網(wǎng)站瓢阴,他開發(fā)了 AFNetworking 網(wǎng)絡(luò)庫畅蹂,也是非常多產(chǎn)的開源作者。更多了解參考:《COCOA 潮人 MATTT THOMPSON》 By @程序員付恒
jamesonquave.com:移動開發(fā)者荣恐,優(yōu)秀個人博客(近期文章同樣關(guān)注于Swift 語言液斜,寫得很優(yōu)質(zhì))。同時他將于8/30發(fā)布一本新書《Developing iOS 8 Apps in Swift》 (Learn To Make Real World iOS 8 Apps)及視頻教程叠穆。
objc.io(中譯版 By @onevcat 及其朋友們):"關(guān)于 Objective-C 最佳實踐和先進技術(shù)的期刊少漆。 由 Chris Eidhof, Daniel Eggert 和 Florian Kugler 成立于柏林。我們成立 objc.io 的目的是針對深入的硼被、跟所有 iOS 和 OS X 開發(fā)者相關(guān)的技術(shù)話題創(chuàng)造一個正式的平臺示损。“
iOSCreator:這類開發(fā)指引式教程對于初學者來講嚷硫,是直接明了的有效學習資源屎媳。推薦者@熒星訴語
iOS Dev Weekly:收錄一周以來 iOS 開發(fā)資訊鏈接夺溢,并于周五發(fā)布。由 Dave Verwer 創(chuàng)辦烛谊,他是一位 iPhone 和 iPad 開發(fā)者以及培訓師风响。
Appcoda.com:質(zhì)量很高的一個 iOS 開發(fā)教程站,其中iOS Programming Course這個專題很適合剛接觸 iOS 開發(fā)的新手學習丹禀。
devtalking.com:高產(chǎn)的中譯博客状勤。翻譯了官方博客 Swift Blog - Apple Developer,《App Extension Programming Guide》。參與翻譯了《Swift Programming Language》等双泪。
SwiftGG:一個走心的 Swift 翻譯組持搜,由《The Swift Programming Language》中文版翻譯團隊原班人馬組成, 翻譯的文章來源于國外的優(yōu)秀 Swift 網(wǎng)站和博客焙矛,且全部獲得作者和網(wǎng)站授權(quán)葫盼。
Swift Weekly Brief:“這個博客現(xiàn)在每周會將Swift開源中的重要討論和提交整理成Open source Swift weekly brief,這對一線開發(fā)者盡早了解這門語言的動態(tài)情報很有幫助村斟。By @崔康總編 ”贫导。來源:Jesse Squires
iosdevtips.co:iOS Development Tips
<a id="recomm_resources"></a>資源合集
以下是其它開發(fā)者社區(qū)或 Swift 愛好者整理的有關(guān) Swift 語言學習的資源列表。
* [SwiftEducation](https://github.com/SwiftEducation):“這是建立在 GitHub 上的一個 Swift 學習資料匯集蟆盹,包括了有關(guān)幻燈和多個練手的應用程序源碼孩灯。By @極客頭條”。的確有不少基礎(chǔ)實用的好[教程](https://github.com/SwiftEducation/presentations)逾滥。這對于基礎(chǔ)學起的同學有福了峰档。
* [Awesome-Swift-Education](https://github.com/hsavit1/Awesome-Swift-Education):整理地如此美妙的學習資源,實在讓人太歡喜了寨昙。
* [matteocrippa/awesome-swift](https://github.com/matteocrippa/awesome-swift):這個版本的 Swift 資源集合內(nèi)容豐富讥巡,分類也不錯。作者:[Matteo Crippa](matteocrippa/awesome-swift)
* [適合iOS開發(fā)者的 15 大網(wǎng)站推薦](http://www.csdn.net/article/2015-03-04/2824108-ios-developers-sites/1):的確很全舔哪、很主流的國外 iOS 開發(fā)者網(wǎng)站欢顷。
* [碼農(nóng)周刊 -《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 的各類優(yōu)秀的開源項目集合尸红。真不錯吱涉!可惜Swift開源項目資源不足刹泄。
* [iOS Developer Tips](http://iosdevelopertips.com/):還是有關(guān) iOS 的開發(fā)資源及文章合集外里。
* [Wolg/awesome-swift](https://github.com/Wolg/awesome-swift):一位俄羅斯朋友分類整理的 Swift 資源列表(有持續(xù)更新)。
* [Aufree/trip-to-iOS](https://github.com/Aufree/trip-to-iOS):顯然作者很用心的做了非常深入的整理特石。它對于開發(fā)者拓展學習范圍及開發(fā)知識面非常有益盅蝗。
* [Robin Eggenkamp - Awesome Swift](https://swift.zeef.com/robin.eggenkamp):“一個收集了很多 Swift 開發(fā)資源的網(wǎng)站”。
* [iOS 開發(fā)技術(shù)前線](https://github.com/bboyfeiyu/iOS-tech-frontier):“一個定期翻譯姆蘸、發(fā)布國內(nèi)外iOS優(yōu)質(zhì)的技術(shù)墩莫、開源庫芙委、軟件架構(gòu)設(shè)計、測試等文章的開源項目”狂秦。主要翻譯來源 Ray Wenderlich灌侣,App Coda竭望,Medium绿聘。來源:[@開發(fā)技術(shù)前線](http://weibo.com/u/5589212242)
* [11個超棒的 iOS 開發(fā)學習網(wǎng)站](http://www.cocoachina.com/ios/20150626/11348.html):還算比較主流的歸納单雾。不過冗酿,缺了raywenderlich.com 和 ioscreator.com 這兩個重量級教程網(wǎng)站實在是不應該啊平委。
<a id="tools"></a>開發(fā)工具
1. 編程工具
- Xcode 6 beta下載:蘋果應用集成開發(fā)環(huán)境驻售。支持 C/C++, Objective C, Swift 等嗦明。不用購買開發(fā)者計劃撩荣,直接下載椭更。
- Textmate:Mac OS X 上一個可高度自定義的編輯器哪审,尤其在我想做出一個快速改變但又不想等待 Xcode 加載的時候。該工具目前已經(jīng)開源
- Mou:OS X 上一款 Markdown 的編輯器虑瀑。非常適用于編寫自述文件湿滓、變更日志以及其他方面的內(nèi)容。作者:羅晨
- Sublime Text ($):Mac OS X 上另一款非常受歡迎的輕量級茉稠,可高度自定義的編輯器。
- RunSwift:正在猶豫是否入手蘋果電腦開始一段 Swift 編程旅程的同學們把夸,或僅僅為了試驗一段簡單 Swift 代碼又懶得打開 Xcode,可以試試這款 Web 版 Swift 編譯環(huán)境 RunSwift谈截。
- InfinitApps - Bezel:“嫌 Xcode 6 目前提供的 Watch 模擬器不夠直觀毙死?Bezel 是一個用于視覺預覽 WatchKit 所開發(fā)程序效果的小工具,前提是你安裝了 xScope 軟件(Mac端)或 xScopeMirror(iPhone端)。 By @WatchKit開發(fā)”
- Markdown -> Playground:該開源項目可將內(nèi)含有 Swift 代碼的 Markdown 自動轉(zhuǎn)換為 Xcode Playgrounds 文件。喜歡用 Markdown 編輯的同學很激動吧秃症。P.S. 這款工具寫于 NodeJS聚请,原因作者有交待煤傍。
- iOS/Mac Autolayout Constraints:這個工具不錯洒敏,很直觀,布局時可以省不少工夫傻挂。推薦者:@熒星訴語
- 在線生成 AppStore 審核用截圖:便捷的生產(chǎn)力工具殖蚕。免費,易操作瓦糕,可自定義圣勒。
2. 代碼管理
- GitHub:聲望日盛的資源分享之地滑负。?
- GitHub for Mac:一個設(shè)計的非常美觀的 git 客戶端凡傅,不能取代你從命令行獲得的所有功能槽华,但使用起來非常簡單。
- GitCafe:GitCafe is a source code hosting service based on version control system Git。國內(nèi)的代碼托管服務(wù)撩幽,基于 Git酱虎,值得一提的是最近也推出了和 GitHub Pages 類似的服務(wù) Gitcafe Pages。因為是在國內(nèi),所以相比較 GitHub 有速度優(yōu)勢蝶俱,在網(wǎng)絡(luò)環(huán)境差的情況下也許可以作為 GitHub 的備用。
- Bitbucket:國外的代碼托管服務(wù)灶似,不同于 GitHub 的是,Bitbucket 可以免費建立 private 項目瑞你。
- Git:分布式版本控制系統(tǒng)和源碼管理系統(tǒng)酪惭,其優(yōu)點是:快和簡單易用。對于新手來說者甲,可在此查看免費電子書籍春感。
3. Xcode 插件
- CocoaPods:第三方庫的管理利器,允許你簡單地把第三方庫整合進自己的應用中虏缸。對我個人來說甥厦,我基本上每個項目都使用 CocoaPods。
- CocoaPods Xcode Plugin:一款 Xcode 插件寇钉,允許你直接從 Xcode 管理 CocoaPod 依賴刀疙。
- onevcat/VVDocumenter-Xcode:快捷注釋 Xcode 插件。By @onevcat
- ColorSense:一款顯示顏色數(shù)值的插件扫倡,還可以直接通過系統(tǒng)的ColorPicker來自動生成對應顏色代碼
- Xcode 優(yōu)秀插件整理:持續(xù)保持整理更新的 Xcode 插件整理 By @ddapps
- CodeEagle/SwiftCodeSnippets:自動下載指定 Xcode Snippet 源的 Xcode Plugin谦秧。項目缺省提供 Snippet 代碼源 burczyk/XcodeSwiftSnippets 竟纳。
- realm/SwiftLint:Realm 采用 Swift 編寫的基于 GitHub's Swift Style Guide 規(guī)則的檢查工具。除了命令行運行方式疚鲤,也提供集成 Xcode 的方法锥累。對于新團隊,這樣的工具可以自動約束大家遵循編程規(guī)范集歇。
- XCode 升級后插件失效的原理與修復辦法:由一條命令引發(fā)的分析文章桶略。@_TongJZ
- feinstruktur/CoPilot:通過此插件,Xcode 可以協(xié)同編程了(采用 WebSocket 通訊)诲宇。如此強大的“黑工具”际歼,不愛它能行嗎。演示視頻
4. 管理工具
- HomeBrew:OS X 上非常出色的包管理工具姑蓝。
- Transmit ($):一個Mac OS X 上 FTP 客戶端鹅心,有著非常漂亮的用戶界面和有用的功能。
5. 調(diào)試工具
- mattt/fuckingclangwarnings.com:警告與語義對照表纺荧。以后再也不用為 Xcode 各種警告糾結(jié)啦旭愧!By @foogry
6. 設(shè)計工具
- sketch:更適合開發(fā)應用的矢量設(shè)計工具。通過插件還支持與代碼協(xié)同工作宙暇。推薦書籍:Learn Sketch 3
7. 參考文章
- iOS 開發(fā)工具:"這是我們多篇 iOS 開發(fā)工具系列篇中的一篇输枯,此前的文章比如:那些不能錯過的 Xcode 插件,iOS 開發(fā)者有價值的工具集占贫,iOS/OS X 開發(fā):各種工具快到碗里來用押!,App 原型設(shè)計工具使用心得(上)& App 原型設(shè)計工具使用心得(下)靶剑,你用哪種工具進行 iOS app 自動化功能測試蜻拨?iOS 開發(fā)者必知的 75 個工具" By @CocoaChina
- IOS 各種調(diào)試技巧豪華套餐:講得很細。對于初學 Xcode 開發(fā)的同學值得參考桩引,對于有經(jīng)驗的同學可以略過缎讼。作者:@David戴未來
- 詳解Xcode 6的視圖調(diào)試:教程非常實用,值得學習坑匠。另外血崭,教程選用的開源項目(jessesquires/JSQMessagesViewController)也很經(jīng)典。來源:Ray Wenderlich厘灼,譯者:@CocoaChina 翻譯組