1. 程式人生 > >十款不容錯過的Swift iOS開源專案

十款不容錯過的Swift iOS開源專案

Alamofire是一個使用Swift語言編寫的HTTP網路庫,支援各種 HTTP Method、JSON、檔案上傳、檔案下載和多種認證方法,可以很簡單的用於非同步網路通訊和業務流程鏈反應。使用要求:iOS 7.0+/Mac OS X 10.9+、Xcode 6.0。

程式碼示例:

響應處理

2. Surge

Surge是一個基於Accelerate框架和C語言開發,用於進行矩陣運算、數學訊號處理和影象處理的API。換句話說,就是可以非常快速的處理數學、語音和影象訊號。

程式碼示例:

用法

計算總和[Double]

import Surge
let n = [1.0, 2.0, 3.0, 4.0, 5.0]
let sum = Surge.sum(n) // 15.0

Swift對於型別有著非常嚴格的控制,所以在處理JSON時會很麻煩。而SwiftyJSON就是讓在Swift語言中處理JSON資料變得更簡單的開源類庫。使用要求:iOS 7.0+/Mac OS X 10.9+、Xcode 6.0。

Dollar是一個Swift庫,無需擴充套件任何內建物件就為Swift語言提供有效的函數語言程式設計輔助方法,類似於Lo-Dash或JavaScript中的Underscore。而Cent則是通過擴充套件功能來擴充套件Swift中的特定物件型別。

ExSwift是一組Swift語言對標準型別和類的擴充套件。

SwiftTask是使用Swift語言編寫的狀態機,擁有許多和他人建立的業務工作流任務的用例,綜合了Promise + progress + pause + cancel,使用SwiftState(狀態機)。


Haneke是一款使用Swift語言編寫的,輕量級的iOS通用快取。它為UIImage、NSData、JSON和String提供記憶和LRU磁碟快取或其他像資料可以讀取或寫入的任何其他型別。特別地是,Haneke更擅長處理影象。使用要求:iOS 8.0+、Xcode 6.0。

Cartography是用來宣告Swift中的Auto Layout,無需輸入任何stringly就可設定自己Auto Layout的約束宣告。

Sleipnir是一款適用於Swift的BDD風格框架,不依賴NSObject,是純粹的Swift測試框架,不使用XCTest。同時,Sleipnir還具有很好的命令列輸出和支援自定義測試報告及隨機測試呼叫等特性。

10

10. Quick

Quick是一個行為驅動的Swift和Objective-C開發測試框架,