Swift有哪些優(yōu)秀的學(xué)習(xí)資源呢?
首先要推薦的當(dāng)然是官方的資料了。

這個地址里放的是蘋果官方為開發(fā)者提供的Swfit學(xué)習(xí)資源:https://developer.apple.com/swift/resources/ 。Guides And Reference 分類下有兩本一定要讀的書:《The Swift Programming Language》和《Using Swift with Cocoa and Objective-C》?!禩he Swift Programming Language》對Swift的各個特性都做了詳細(xì)的說明,是Swift的官方權(quán)威解釋。目前的過渡階段里還是Swift和OC并存的局面,《Using Swift with Cocoa and Objective-C》這本書介紹了Swift和OC如何互相調(diào)用和一些需要注意的地方。Videos下則是WWDC上關(guān)于Swift相關(guān)的演講視頻,對于深入了解Swift的背景和最佳實踐也很有幫助。
另外一個官方資源是Swfit的官方網(wǎng)站:https://swift.org 。這里會介紹Swift的開源階段成果和一些使用指導(dǎo)。Swift的官方博客也放在這個網(wǎng)站里,Swift的一些動向信息可以在這里看到。

還有一個重要的官方資源是Github上的swift-evolution??梢栽谶@個庫里看到Swift的最新進(jìn)度。因為Swift是一門開源的語言,你可以在這里按照一定格式提出改進(jìn)的建議。比如3.0中有很多改進(jìn)建議就是由世界各地的開發(fā)者提出的。在這里也可以跟進(jìn)這些建議蘋果的處理意見,如果拒絕蘋果也會回復(fù)出理由。接受了以后就可以看到這些建議的開發(fā)狀態(tài),比如是正在開發(fā)中,還是未來某個版本開發(fā)。透過詳細(xì)查看這些改進(jìn)的建議,可以更加深刻的理解Swift的設(shè)計目標(biāo),得以更加靈活的使用Swift。

Github上還有兩個推薦的資源。一個是由國人維護(hù)的SwiftGuide。這個倉庫“匯集了Swift語言主流學(xué)習(xí)資源,并以開發(fā)者的視角整理編排”。不得不說整理的非常的用心,也很全面。美中不足的是對于一個剛?cè)腴T的開發(fā)者忽然看到收集的這么多資源可能會不知從何下手。需要好好找出一些適合自己的資源。

另外一個是由我發(fā)起的SwiftMarch。這個倉庫篩選了被廣泛應(yīng)用在Swift項目中的優(yōu)質(zhì)開源庫。并且嘗試整理一些這些流行的庫的相關(guān)資源。如果你打算用Swift開發(fā)一個實際項目,希望這個倉庫里收集的庫會對你有參考意義。

還有一個值得一提的是SwiftGG翻譯組:http://swift.gg 。定期會翻譯Swift的相關(guān)文章,對于日常的學(xué)習(xí)精進(jìn)也很有幫助。

書
書籍則推薦objccn出版的幾本書:《Swift開發(fā)者必備Tips》、《函數(shù)式Swift》、《Swift進(jìn)階》。這幾本書都很有很高的質(zhì)量,對于提高對Swift的掌握很有幫助。


Swift知名推動者王巍的博客也是不容錯過:https://onevcat.com/#blog
實戰(zhàn)項目
如果想看一些實戰(zhàn)的 Swift 的 Demo 學(xué)習(xí)可以去看看道長的這個Swift30Projects。
活躍在微博的優(yōu)秀Swift開發(fā)者
如果你還使用微博的話我有幾個優(yōu)秀的Swift開發(fā)者推薦給你:
@StackOverflowError,被apple多次推薦的pin的開發(fā)者。知乎專欄地址:https://zhuanlan.zhihu.com/cocoanotes
@an00na,微博著名第三方客戶端墨客開發(fā)者。
@圖拉鼎,獨立開發(fā)者。iOS 作品:@奇點微博客戶端。
歡迎關(guān)注我的微博:@沒故事的卓同學(xué)