學習Swift 一定不能錯過的10大開源專案!

cocoachina發表於2014-10-16

  如果你是位iOS開發者,或者你正想進入該行業,那麼Swift為你提供了一個絕佳的機會。Swift的設計非常優雅,較Obj-C更易於學習,當然也非常強大。

  為了指導開發者使用Swift進行開發,蘋果釋出了一系類的技術文件,比如The Swift Programming Language中文)和Using Swift with Cocoa and Objective-C中文),同時蘋果也開通了其官方Swift部落格,最近更是釋出了Swift開發入門的視訊教程…當然也有很多其他強大的資源,比如以下這10個Swift相關的開源專案

  Alamofire

  Alamofire是一個用Swift編寫的HTTP網路庫,由此前熱門開源專案AFNetworking的的作者mattt開發,可非常簡單地用於非同步網路通訊。

  關於何時使用AFNetworking,何時使用Alamofire,可參看作者對兩種情況的分析,不過很好的一點是AFNetworking和Alamofire兩個庫並不相互排斥,可以很好地共存於相同的程式碼庫中。

  要求:Xcode 6.0,iOS 7.0+ / Mac OS X 10.9+

55.png

  Surge(Swift + Accelerate)

  Surge基於Accelerate框架開發,用於執行矩陣數學、數字訊號處理以及影象處理等方面。換句話說,它可以快速處理複雜的數學、語音以及影象訊號。並且依然來自於大神級人物mattt。

012.png

  SwiftyJSON

  SwiftyJSON使得用Swift處理JSON資料更加容易。這是解析JSON字串封裝類。實現功能與Javascript中的JSON.parse相近,使用方便。

  要求:Xcode 6.0,iOS 7.0+ / Mac OS X 10.9+

QQ截圖20141013113419.png

  Dollar.swift

  Dollar是一個Swift庫,提供了有用的函數語言程式設計輔助方法,無需擴充套件任何內建物件。Dollar類似於Lo-Dash或者Javascript中的Underscore。

QQ截圖20141013113522.png

  ExSwift

  包含一組標準型別和類的Swift擴充套件。

QQ截圖20141013113600.png

  SwiftTask

  SwiftTask是用Swift編寫的狀態機,綜合了 Promise + progress + pause + cancel,使用 SwiftState ( Swift 編寫的優雅的狀態機)。

SwiftTask.png

  HanekeSwift

  Haneke 是一個用 Swift 編寫的輕量級iOS通用快取,易於使用。

QQ截圖20141013113742.png

  特性:

888.png

  Cartography

  Swift宣告Auto Layout

QQ截圖20141013113838.png

  Sleipnir

  Sleipnir是一個適用於Swift的BDD(Behavior Driven Development)風格框架,靈感來自於Cedar(一款BDD風格的Objective-C測試框架)。 

  核心原則:Sleipnir不依賴NSObject,是純Swift BDD測試框架;Sleipnir不使用XCTest;有著很好的命令列輸出,支援自定義測試報告,等等。

logo.png

  Quick

  Quick是一個適用於Swift和Objective-C的行為驅動開發測試框架。借鑑了RSpec, Specta以及Ginkgo

QQ截圖20141013114110.png

相關文章