雖然objective-c編程語言在過去很長一段時間都是iOS應用開發的基礎語言,且不少iOS開發者對其也深愛有佳,可是隨着swift編程語言的問世,迅速發展爲開發者追捧的語言。且今年伴隨着swift2.0的問世及swift語言的開源,更加奠基了其在從此的發展。ios
接觸過swift語言的童鞋應該都知道,在開發 OS X, IOS, watchOS 和 TVOS 應用上,Swift 毫無疑問就是將來。它結合了 C 和 Objective-C 的衆多優勢,並且支持 Cocoa 和 Cocoa Touch 框架。在全球範圍內已經有不少開發者,使用 Swift 開發出了很是牛掰的 IOS 應用和遊戲。objective-c
今天和你們分享一些由 Swift 專家們編寫的優秀的入門級、中級甚至高級教程和資源,這些教程適合用來建立各類各樣複雜的 IOS OS X 和 watchOS 應用,但願能夠幫助你們快速掌握這門語言。編程
一、入門教程 swift
若是你是一個新手,建議先從學習swift編程語言開始,這套教程將很是適合你。這套課程是麥子學院首席講師Sundy錄製的,能夠幫助初學者深刻的學習掌握Swift語言基礎知識 ,而且瞭解Swift的前世此生 ,深刻淺出,引導你的思考和學習方法。app
學習這套swift入門教程,可點擊這裏 — swift 開發語言框架
二、建立你的第一個 iOS 遊戲– Swiftiris編程語言
若是你提倡從實踐中學習這樣的方式,那麼這個教程很是適合你。本教程由 Bloc.io 的 Stan Idesis 編寫。該教程井井有理,條理清晰,採用按步驟執行的方式來說授如何使用 Swift 和 Sprite kit 來建立出一個 2D 的益智類遊戲。ide
完成了這個教程,你會 Swift 有必定程度的瞭解,並且你能夠獨立的建立出一個功能豐富的 2D 益智遊戲,這個遊戲更像是一個,比較傳統的帶有明顯變化的俄羅斯方塊遊戲的克隆。學習
這個教程出自一個在線電子書,須要註冊後纔可以訪問。ui
趕快動手用 Swift 來編寫你的第一個遊戲吧,請點擊這裏 – swiftris-build-your-first-ios-game-with-swift
三、 用 Swift 建立 Crashy Plane-一個相似 Flappy Bird 這樣的遊戲
這是另外一個,經過編寫有史以來最最流行的手機遊戲之一 Flappy Bird(笨鳥先飛)的克隆,來學習 swift 語言的教程。你能夠具體的學習下 GameplayKit, SKAudioNode,swift 中的關鍵字 guard,和 GameplayKit 中的隨機化。
教程經過講解如何設置環境變量開始,一直到怎樣設置玩家。你能夠學到使用 SpriteKit 設置 parallax scrolling(視差滾動)。你可以學習使用 SKAudioNode 建立出遊戲的簡介,遊戲結束和背景樂。學習用 gamePlayKit 來生成隨機數和建立隨機碰撞。
你能夠在這裏獲取到該教程 – Build Crashy plane game with swift
四、用 Swift 和 Sprite Builder 編寫 2048 遊戲的克隆
在這個教程中,你將學習使用 Swift 來編寫手機流行遊戲 2048 的克隆。這其實並無高深莫測的,不過當你真正要編寫一個功能完善的應用時,深刻學習編程語言必要的。
當學習過程當中可以將編寫遊戲和玩遊戲融合到一塊兒的時候,是很是有趣的。Makeschool以寫出可以讓你全身心投入其中的教程而聞名。你能夠只瞭解些基礎知識,而後就能夠作出比較複雜的遊戲。
你能夠直接點擊這裏在 Makeschool 中進入該教程 – 2048-with-spritebuilder-and-swift
五、 用 Swift 2 和 XCode 7.0 開發小費計算器應用
在這個 Swift 2 教程中,你將在 XCode 7.0 中開發一個簡單的基於 GUI 的小費計算器應用。這個教程由 Ray Wenderlich 所寫,它是涵蓋了 Swift 2 基礎知識的 Swift 2 教程第 1 部分的續篇。
這是不錯的書面教程之一,是初學者和中級水平的 iOS 開發者必備的。在這個教程中,你會在 XCode 中設置項目、建立分鏡、熟悉界面構造器,並定義模式、視圖和視圖控制器。
這裏是這個很酷的 Swift 教程的連接 - swift-2-tutorial-part-2-a-simp le-ios-app
六、 iOS 和 Swift 教程:Multipeer Connectivity
這是 Ralf Elbert 所寫一個清晰且突出重點的教程,適用於高階 iOS 開發者和須要 Swift 編程語言實用知識的人。
你將瞭解用於鏈接附近的 iOS 設備的 Multipeer connectivity 框架。使用 Multipeer connectivity,在附近不一樣設備上的應用均可以相互使用 Wifi(相同的鏈接)、對等鏈接的 Wifi 或 藍牙通訊。
使用這個連接獲取 iOS multipeer connectivity 教程- ios-swift-multipeer-connectivity
七、 Swift 版 iBeacons 教程 – 初學者指南
iBeacons 技術擴展了 iOS 的定位服務,能夠在你的設備進到 iBeacon 的範圍時提醒你的應用。這是一個至關有趣的空間體驗,這裏是 Nermic Sehic 在 cityOS.io 中寫的一個讓你去使用 iBeancons 的教程。
你能夠學習關於 Bluetooth LE(低功耗藍牙)的東西以及使用 Swift 編程語言編寫一個應用去檢測全部在設備範圍內的 iBeacons(硬件)。
在 cityos.io 獲取這個教程 - Swift-tutorial-with-iBeacons-Beginners-guide
八、Swift 的定位跟蹤與流向
這套教程涵蓋了幫咱們理解使用任何編程語言開發現實生活中的應用程序的奧妙。這是 pubnub.com 提供的關於數據流服務的另外一個很好的教程,是 Norvan Sahiner 所寫。
在這個教程中,你能夠構建一個使用 pubNub 數據流服務實時更新地圖位置的用於跟蹤用戶當前位置和流向的應用程序。學習這一技術可讓你編寫導航、車隊管理和運輸等應用程序。
這裏是 pubnub.com 上這個教程的連接 – location-tracking-and-streaming-w-swift-programming-language
九、 TVOS – 使用 Swift 構建頂部展區
咱們是否是徹底忘了 tvOS 教程了?這裏是一個來自喜好爲任何蘋果設備製做應用程序的 Brian 的教程。這個教程是關於爲 Apple TV 製做一個頂部展區應用的。
頂部展區是在 Apple TV 主屏幕中上方第一行的水平區域。應用程序用戶能夠決定哪些應用被列在這個區域,若是一個應用得到焦點則將會顯示有關該應用的詳細信息。
這是一個能夠學習 Swift 和了解如何經過擴展示有應用來構建 TVOS 應用的一個有趣的應用程序。
這裏是使用 Swift 構建你的第一個 TVOS 應用的連接 – tvos-tutorial-top-shelf
十、使用 Swift 和 Parse 的簡單的註冊和登錄應用程序
在這個教程中你會經過利用第三方雲服務建立一個 Swift 項目,稱爲 Parse。你在這裏建立包含登錄界面、註冊界面、重設密碼和註銷界面的小應用程序。
我堅信,探索不一樣技術和服務能夠擴展你的視野並把你的應用程序開發能力帶入一個新的水平。這個教程是你學習在 Parse 的雲存儲中存儲和檢索用戶憑證和 iOS 應用鏈接 Parse 服務的一小步。
在 appcoda 獲取這個 Swift 教程 - login-signup-parse-swift
十一、 Swift 的菜單欄應用
想要構建一個直接從菜單欄中訪問的應用,這裏是指導你構建它的 Swift 視頻教程。使用了 Xcode 6.1 版,該應用支持 OS SDK 10 及更高版本。這是爲那些喜好觀看視頻學習的人準備的一個很是清晰和明確的 Swift 教程。
這裏是這個 Swift教程的連接 – creating-menubar-apps-osx
十二、 Swift 的 Facebook 分享按鈕和 Twitter 推送按鈕
這是一個很是小的教程,並不意味着學習語言的深度,但涵蓋了使用 Swift 進行編碼時一個很是具體的層面,社交框架。你會建立一個具備兩個分別用於在 Facebook 和 Twitter 上分享內容的按鈕的單一視圖的應用程序。
這個教程是 Valsamis 在 Codementor 上寫的,你能夠用此處的連接前往更詳細的教程 - ios-development-facebook-twitter-sharing
結束語
以上就是我的在網上看到的以爲還不錯的swift學習資源,但願能幫助你們學習這門語言。若是你有更多更好的學習swift的資源,歡迎補充分享。