學習Swift 一定不能錯過的10大開源專案!
如果你是位iOS開發者,或者你正想進入該行業,那麼Swift為你提供了一個絕佳的機會。Swift的設計非常優雅,較Obj-C更易於學習,當然也非常強大。
為了指導開發者使用Swift進行開發,蘋果釋出了一系類的技術文件,比如The Swift Programming Language(中文)和Using Swift with Cocoa and Objective-C(中文),同時蘋果也開通了其官方Swift部落格,最近更是釋出了Swift開發入門的視訊教程…當然也有很多其他強大的資源,比如以下這10個Swift相關的開源專案
Alamofire是一個用Swift編寫的HTTP網路庫,由此前熱門開源專案AFNetworking的的作者mattt開發,可非常簡單地用於非同步網路通訊。
關於何時使用AFNetworking,何時使用Alamofire,可參看作者對兩種情況的分析,不過很好的一點是AFNetworking和Alamofire兩個庫並不相互排斥,可以很好地共存於相同的程式碼庫中。
要求:Xcode 6.0,iOS 7.0+ / Mac OS X 10.9+
Surge(Swift + Accelerate)
Surge基於Accelerate框架開發,用於執行矩陣數學、數字訊號處理以及影像處理等方面。換句話說,它可以快速處理複雜的數學、語音以及影像訊號。並且依然來自於大神級人物mattt。
SwiftyJSON使得用Swift處理JSON資料更加容易。這是解析JSON字串封裝類。實現功能與Javascript中的JSON.parse相近,使用方便。
要求:Xcode 6.0,iOS 7.0+ / Mac OS X 10.9+
Dollar是一個Swift庫,提供了有用的函數語言程式設計輔助方法,無需擴充套件任何內建物件。Dollar類似於Lo-Dash或者Javascript中的Underscore。
包含一組標準型別和類的Swift擴充套件。
SwiftTask是用Swift編寫的狀態機,綜合了 Promise + progress + pause + cancel,使用 SwiftState ( Swift 編寫的優雅的狀態機)。
Haneke 是一個用 Swift 編寫的輕量級iOS通用快取,易於使用。
特性:
Swift宣告Auto Layout
Sleipnir是一個適用於Swift的BDD(Behavior Driven Development)風格框架,靈感來自於Cedar(一款BDD風格的Objective-C測試框架)。
核心原則:Sleipnir不依賴NSObject,是純Swift BDD測試框架;Sleipnir不使用XCTest;有著很好的命令列輸出,支援自定義測試報告,等等。
Quick是一個適用於Swift和Objective-C的行為驅動開發測試框架。借鑑了RSpec, Specta以及Ginkgo。
相關文章
- 學習開源專案,不能選擇性眼瞎
- 深度學習初學者一定不能錯過,從零開始建立神經網路深度學習神經網路
- [譯]過去一個月最 ? 的 10 個 Swift 開源專案Swift
- 如何高效的學習開源專案?
- Swift 開源專案精選導圖Swift
- Halo 開源專案學習(一):專案啟動
- 如何高效地學習開源專案
- 20 個值得學習的 Vue 開源專案Vue
- 談談如何高效學習開源專案
- 開發者玩轉機器學習不能錯過的15篇深度文章!機器學習
- 有哪些值得學習的 Go 語言開源專案?Go
- 一個優秀的Android開源框架學習專案ForgetSkyWanAndroidAndroid框架NaN
- GitHub排名TOP30的機器學習開源專案Github機器學習
- 開源一個機器學習文字分析專案機器學習
- 推薦 | 機器學習開源專案 Top 10機器學習
- Halo 開源專案學習(七):快取機制快取
- 你不可錯過的Java學習資源清單Java
- 這些新專案一定不要錯過「GitHub 熱點速覽」Github
- 這12個最新AI開源專案,你一定要收下AI
- 這些學習網站你一定不可以錯過學習網站
- Github 上 Star 最多的個人 Spring Boot 開源學習專案GithubSpring Boot
- 推薦一些值得學習的開源專案和框架框架
- 適合 Go 新手學習的開源專案——在 GitHub 學程式設計GoGithub程式設計
- 適合 JS 新手學習的開源專案——在 GitHub 學程式設計JSGithub程式設計
- Learn-Laravel -- 學習資料和開源專案集Laravel
- Halo 開源專案學習(六):事件監聽機制事件
- Halo 開源專案學習(五):評論與點贊
- Halo 開源專案學習(三):註冊與登入
- 01:基本套路篇,學習python遊戲開發,你不能錯過這個?Python遊戲開發
- 1年轉行資深前端工程師,開源專案過 1k stars,完整學習過程前端工程師
- 阿里架構師推薦:這十個開源專案,Android開發不容錯過!阿里架構Android
- 適合 C++ 新手學習的開源專案——在 GitHub 學程式設計C++Github程式設計
- 2018年最值得關注學習的25個JavaScript開源專案JavaScript
- 你給開源專案提過 PR 嗎?
- ACL 2022 | NLP領域最新熱門研究,你一定不能錯過!
- 2018年10月Top 10機器學習開源專案機器學習
- Halo 開源專案學習(四):釋出文章與頁面
- 你不可錯過的Java學習資源清單(包含社群、大牛、專欄、書籍等)Java
- R.swift-優雅地引用專案資源Swift