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
  • 教程幢炸、指南、文章
  • 開源項目
  • 推薦網(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

<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 開發(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)度正變得越來越開放唁影。"

譯文 譯者 原文
- 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
可失敗構(gòu)造器 @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 中構(gòu)建布爾類型 - 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>教程、指南饺蔑、文章

舊版內(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ā)的新手學習丹禀。

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

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

4. 管理工具

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

5. 調(diào)試工具

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 翻譯組

媒體報道

開放平臺

Apple Watch 指南

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末夹纫,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子设凹,更是在濱河造成了極大的恐慌舰讹,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件闪朱,死亡現(xiàn)場離奇詭異月匣,居然都是意外死亡钻洒,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門锄开,熙熙樓的掌柜王于貴愁眉苦臉地迎上來素标,“玉大人,你說我怎么就攤上這事萍悴⊥吩猓” “怎么了?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵癣诱,是天一觀的道長计维。 經(jīng)常有香客問我,道長狡刘,這世上最難降的妖魔是什么享潜? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任困鸥,我火速辦了婚禮嗅蔬,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘疾就。我一直安慰自己澜术,他們只是感情好,可當我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布猬腰。 她就那樣靜靜地躺著鸟废,像睡著了一般。 火紅的嫁衣襯著肌膚如雪姑荷。 梳的紋絲不亂的頭發(fā)上盒延,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天,我揣著相機與錄音鼠冕,去河邊找鬼添寺。 笑死,一個胖子當著我的面吹牛懈费,可吹牛的內(nèi)容都是我干的计露。 我是一名探鬼主播,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼憎乙,長吁一口氣:“原來是場噩夢啊……” “哼票罐!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起泞边,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤该押,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后阵谚,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體沈善,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡乡数,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了闻牡。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片净赴。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖罩润,靈堂內(nèi)的尸體忽然破棺而出玖翅,到底是詐尸還是另有隱情,我是刑警寧澤割以,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布金度,位于F島的核電站,受9級特大地震影響严沥,放射性物質(zhì)發(fā)生泄漏猜极。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一消玄、第九天 我趴在偏房一處隱蔽的房頂上張望跟伏。 院中可真熱鬧,春花似錦翩瓜、人聲如沸受扳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽勘高。三九已至,卻和暖如春坟桅,著一層夾襖步出監(jiān)牢的瞬間华望,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工仅乓, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留赖舟,地道東北人。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓方灾,卻偏偏與公主長得像建蹄,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子裕偿,可洞房花燭夜當晚...
    茶點故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫洞慎、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,104評論 4 62
  • 又見碧水高長嘿棘, 天寂寥劲腿, 煙波浩淼, 且歌踏劍行云上鸟妙。 又聽東風未央焦人, 木婆娑挥吵, 群鳳棲桐, 弦按神凝音在梁花椭。 不...
    三界一過客閱讀 186評論 2 0
  • 美劇fans一定都狂愛這部情景喜劇史上最為巔峰之作忽匈。Friends的經(jīng)典在這里自然不必多說。 那么十季看下來矿辽,充...
    _Mmmmm閱讀 4,601評論 21 37
  • 躺在床上看到朋友發(fā)的一個動態(tài)袋倔,我希望我在乎的人也在乎我雕蔽。心里咯噔一下。我在乎的人也在乎我宾娜。什么感覺呢批狐?我只想到了表...
    八差閱讀 1,179評論 0 3