10個最佳的 Swift 教程例項
Swift 是一門相對比較新的程式語言,深受廣大蘋果社群開發者的喜愛。在短短不到一年的時間,很多很多開發者已經轉向使用 Swift 程式語言了。蘋果開發者們接受 Swift,純粹是因為 Swfit 更加先進,安全,容易,快速,而且包含適合現代應用開發所需要的所有特性。
在開發 OS X, IOS, watchOS 和 TVOS 應用上,Swift 毫無疑問就是未來。它結合了 C 和 Objective-C 的眾多優點,而且支援 Cocoa 和 Cocoa Touch 框架。在全球範圍內已經有很多開發者,因使用 Swift 開發出了非常牛掰的 IOS 應用和遊戲,而分享他們的經驗。
這裡提到的一些 Swift 教程,提供了按步驟執行來編寫諸如 Tetris(俄羅斯方塊),Flappy bird(笨鳥先飛)和 2048 等等這類遊戲的克隆。以下就是那些由 Swift 專家們編寫的優秀的教程和資源,這些教程適合用來建立各種各樣複雜的 IOS OS X 和 watchOS 應用。讓我們先睹為快。
這裡的教程種類繁多,包括適合初學者的入門指南,為中級開發者準備的 Swift 教程,當然也有一些講授如何建立出特別高階的 Swift 應用的內容。如果讀者已經瞭解 Swfit 的基礎知識,可以直接跳到使用 Swfit 編寫笨鳥先飛等遊戲,和 Facebook 專輯瀏覽器等這類應用的教程部分。
如果你完完全全是個新手,那麼我建議你還是從學習Swift程式語言開始,你可以參考蘋果官方提供的 Swift 程式語言教程,或者 tutorialspoint.com 上面的 Swift 入門指南
1.建立你的第一個 iOS 遊戲-- Swiftiris
如果你提倡從實踐中學習這樣的方式,那麼這個教程非常適合你。本教程由 Bloc.io 的 Stan Idesis 編寫。而且這是你在網上能夠找到的最好的 Swift 免費教程之一。該教程井然有序,條理清晰,採用按步驟執行的方式來講授如何使用 Swift 和 Sprite kit 來建立出一個 2D 的益智類遊戲。
完成了這個教程,你會 Swift 有一定程度的瞭解,而且你可以獨立的建立出一個功能豐富的 2D 益智遊戲,這個遊戲更像是一個,比較傳統的帶有明顯變化的俄羅斯方塊遊戲的克隆。
這個教程出自一個線上電子書,需要註冊後才能夠訪問。
趕快動手用 Swift 來編寫你的第一個遊戲吧,請點選這裡 - swiftris-build-your-first-ios-game-with-swift。
2. 用 Swift 建立 Crashy Plane-一個類似 Flappy Bird 這樣的遊戲
這是另一個,通過編寫有史以來最最流行的手機遊戲之一 Flappy Bird(笨鳥先飛)的克隆,來學習 swift 語言的教程。你可以具體的學習下 GameplayKit, SKAudioNode,swift 中的關鍵字 guard,和 GameplayKit 中的隨機化。
教程通過講解如何設定環境變數開始,一直到怎樣設定玩家。你可以學到使用 SpriteKit 設定 parallax scrolling(視差滾動)。你能夠學習使用 SKAudioNode 建立出遊戲的簡介,遊戲結束和背景樂。學習用 gamePlayKit 來生成隨機數和建立隨機碰撞。
總之,該教程涉及了編碼知識的方方面面,可以使你學習到怎樣用 Swift 和 spriteKit 編寫一個功能完整的 IOS 遊戲
你可以在這裡獲取到該教程 - Build Crashy plane game with swift。
3. 用 Swift 和 Sprite Builder 編寫 2048 遊戲的克隆
在這個教程中,你將學習使用 Swift 來編寫手機流行遊戲 2048 的克隆。這其實並沒有高深莫測的,不過當你真正要編寫一個功能完善的應用時,深入學習程式語言必要的。
當學習過程中能夠將編寫遊戲和玩遊戲融合到一起的時候,是非常有趣的。Makeschool以寫出能夠讓你全身心投入其中的教程而聞名。你可以只瞭解些基礎知識,然後就可以做出比較複雜的遊戲。
你可以直接點選這裡在 Makeschool 中進入該教程 - 2048-with-spritebuilder-and-swift。
4. 用 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。
5. iOS 和 Swift 教程:Multipeer Connectivity
這是 Ralf Elbert 所寫一個清晰且突出重點的教程,適用於高階 iOS 開發者和需要 Swift 程式語言實用知識的人。
你將瞭解用於連線附近的 iOS 裝置的 Multipeer connectivity 框架。使用 Multipeer connectivity,在附近不同裝置上的應用都可以相互使用 Wifi(相同的連線)、對等連線的 Wifi 或 藍芽通訊。
使用這個連結獲取 iOS multipeer connectivity 教程- ios-swift-multipeer-connectivity。
4. 用 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。
5. iOS 和 Swift 教程:Multipeer Connectivity
這是 Ralf Elbert 所寫一個清晰且突出重點的教程,適用於高階 iOS 開發者和需要 Swift 程式語言實用知識的人。
你將瞭解用於連線附近的 iOS 裝置的 Multipeer connectivity 框架。使用 Multipeer connectivity,在附近不同裝置上的應用都可以相互使用 Wifi(相同的連線)、對等連線的 Wifi 或 藍芽通訊。
使用這個連結獲取 iOS multipeer connectivity 教程- ios-swift-multipeer-connectivity。
6. Swift 版 iBeacons 教程 - 初學者指南
iBeacons 技術擴充套件了 iOS 的定位服務,可以在你的裝置進到 iBeacon 的範圍時提醒你的應用。這是一個相當有趣的空間體驗,這裡是 Nermic Sehic 在 cityOS.io 中寫的一個讓你去使用 iBeancons 的教程。
你可以學習關於 Bluetooth LE(低功耗藍芽)的東西以及使用 Swift 程式語言編寫一個應用去檢測所有在裝置範圍內的 iBeacons(硬體)。
在 cityos.io 獲取這個教程 - Swift-tutorial-with-iBeacons-Beginners-guide。
7. Swift 的定位跟蹤與流向
教程涵蓋了幫我們理解使用任何程式語言開發現實生活中的應用程式的奧妙。這是 pubnub.com 提供的關於資料流服務的另一個很好的教程,是 Norvan Sahiner 所寫。
在這個教程中,你可以構建一個使用 pubNub 資料流服務實時更新地圖位置的用於跟蹤使用者當前位置和流向的應用程式。學習這一技術可以讓你編寫導航、車隊管理和運輸等應用程式。
這裡是 pubnub.com 上這個教程的連結 - location-tracking-and-streaming-w-swift-programming-language。
8. TVOS - 使用 Swift 構建頂部展區
我們是不是完全忘了 tvOS 教程了?這裡是一個來自喜愛為任何蘋果裝置製作應用程式的 Brian 的教程。這個教程是關於為 Apple TV 製作一個頂部展區應用的。
頂部展區是在 Apple TV 主螢幕中上方第一行的水平區域。應用程式使用者可以決定哪些應用被列在這個區域,如果一個應用獲得焦點則將會顯示有關該應用的詳細資訊。
這是一個可以學習 Swift 和了解如何通過擴充套件現有應用來構建 TVOS 應用的一個有趣的應用程式。
這裡是使用 Swift 構建你的第一個 TVOS 應用的連結 - tvos-tutorial-top-shelf。
9. 使用 Swift 和 Parse 的簡單的註冊和登陸應用程式
在這個教程中你會通過利用第三方雲服務建立一個 Swift 專案,稱為 Parse。你在這裡建立包含登陸介面、註冊介面、重設密碼和登出介面的小應用程式。
我堅信,探索不同技術和服務可以擴充套件你的視野並把你的應用程式開發能力帶入一個新的水平。這個教程是你學習在 Parse 的雲端儲存中儲存和檢索使用者憑證和 iOS 應用連線 Parse 服務的一小步。
在 appcoda 獲取這個 Swift 教程 - login-signup-parse-swift。
10. Swift 的選單欄應用 - 視訊教程
想要構建一個直接從選單欄中訪問的應用,這裡是指導你構建它的 Swift 視訊教程。使用了 Xcode 6.1 版,該應用支援 OS SDK 10 及更高版本。這是為那些喜愛觀看視訊學習的人準備的一個非常清晰和明確的 Swift 教程。
這裡是這個 Swift 視訊教程的連結 - creating-menubar-apps-osx.
11. Swift 的 Facebook 分享按鈕和 Twitter 推送按鈕
這是一個非常小的教程,並不意味著學習語言的深度,但涵蓋了使用 Swift 進行編碼時一個非常具體的層面,社交框架。你會建立一個具有兩個分別用於在 Facebook 和 Twitter 上分享內容的按鈕的單一檢視的應用程式。
這個教程是 Valsamis 在 Codementor 上寫的,你可以用此處的連結前往更詳細的教程 - ios-development-facebook-twitter-sharing。
要一步步學習 Swift 涵蓋的各個方面,你可以參考下面的教程,這些對初學者來說是絕對必要的。 -
12. The Swift Programming Language – 免費書籍
如果你是一個純粹的 Swift 程式語言新手則開始你 Swift 學習之旅的最佳地點就是按照蘋果公司公佈的官方書籍來做。書的名字是“The Swift Programming Language – Swift 2 Edition”。它可以免費從 iTunes 上獲得。
本書涵蓋以下主題 – • 語言介紹 • 深入 Swift 的所有功能 • Swift API 參考
13. Swift 教程 - 基礎知識
這是 tutorialspoint.com 為 Swift 初學者提供的一個全面的 Swift 教程。這個文件最好的地方在於它總是與語言同步更新到最新版,並可以做為你 Swift 學習之旅的起點。
TutorialsPoint 還提供它所有教程的試一下功能。你可以就在瀏覽器中執行教程中的程式碼片段,嘗試這些程式碼以便深入理解語言。
這裡是這個教程的連結 - Swift basics。
結論
Swift 是一個奇妙的程式語言,保證快速開發高效能應用程式。網路上的 Swift 教程並不稀少,有免費的也有付費的。當然,你可以花費時間和精力尋找好的教程,跟隨指導最終熟練的使用 Swift 程式語言開發出令人驚訝的應用程式。
然而,時間就是金錢。你可以一開始就使用正確的 Swift 教程來節省時間。本文中提到的教程都是這方面的專家寫的可靠的教程。
原文地址:http://noeticforce.com/best-swift-tutorials-with-examples
相關文章
- 10 個最佳的 Swift 教程例項Swift
- 10+ 最佳的 Node.js 教程和例項Node.js
- 分享本年度最佳的15個 Photoshop 例項教程
- 10 個基於 JavaScript 的機器學習例項JavaScript機器學習
- 值得參考的10個LESSCSS例項CSS
- 【FLASH例項1000教程】(4)上
- ORM 例項教程ORM
- Java例項教程Java
- Web 開發中應用 HTML5 技術的10個例項教程WebHTML
- oracle例項最佳化Oracle
- 值得參考的10個LESS CSS例項CSS
- Smarty例項教程(2)
- Smarty例項教程(5)
- Linux 中命令連結操作符的十個最佳例項Linux
- 深入 Laravel Nova 教程例項Laravel
- Luat例項教程:adc
- React 入門例項教程React
- EJB3.0例項教程
- 值得Web開發人員學習的20個jQuery例項教程WebjQuery
- 測試框架 Mocha 例項教程框架
- Flex 佈局教程:例項篇Flex
- EJB例項教程筆記(一)筆記
- Ps經典例項教程3000例
- 系統配置的最佳化:例項的初始配置
- 系統最佳化例項一則
- 執行caffe自帶的mnist例項教程
- 單例模式 - 只有一個例項單例模式
- Tee命令的幾個使用例項
- oracle create function的兩個例項OracleFunction
- Web Components 入門例項教程Web
- expand 與 unexpand 命令例項教程
- Luat例項教程:tcp短連線TCP
- samrty學習快速上手教程+例項
- 例項式探索Angular5最佳實踐Angular
- docker redis 多個例項DockerRedis
- RAC環境一個例項何時會歸檔另一個例項的日誌
- 使用原生js實現選項卡功能例項教程JS
- 一個例項中,多個synchronized方法的呼叫synchronized