转自:http://www.csdn.net/article/2014-10-14/2822083-swift-ios-open-source-projects 原文:medium 如果你从事的是iOS开发的工作,那么使用Swift语言也许会是一个不错的选择,相较Objective-C,Swift更易学习也更加强大。不过,纵观Swift教程,你会发现讲解的比较广泛,且并未深入涉及代码学习和实现等。这里,为了让大家能够进一步了解Swift及让开发工作更容易上手,作者以自身的体验,从几百个项目中选出了这十个不错的开源项目,希望可以为iOS开发者提供帮助。
1. Alamofire Alamofire是一个使用Swift语言编写的HTTP网络库,支持各种 HTTP Method、JSON、文件上传、文件下载和多种认证方法,可以很简单的用于异步网络通信和业务流程链反应。使用要求:iOS 7.0+/Mac OS X 10.9+、Xcode 6.0。

代码示例: 响应处理 - Alamofire.request(.GET, "http://httpbin.org/get", parameters: ["foo": "bar"])
- .response { (request, response, data, error) in
- println(request)
- println(response)
- println(error)
- }
2. SurgeSurge是一个基于Accelerate框架和C语言开发,用于进行矩阵运算、数学信号处理和图像处理的API。换句话说,就是可以非常快速的处理数学、语音和图像信号。

代码示例: 用法 计算总和[Double] - import Surge
- let n = [1.0, 2.0, 3.0, 4.0, 5.0]
- let sum = Surge.sum(n)
计算乘积[Double]s- import Surge
- let a = [1.0, 3.0, 5.0, 7.0]
- let b = [2.0, 4.0, 6.0, 8.0]
- let product = Surge.mul(a, b)
3. SwiftyJSONSwift对于类型有着非常严格的控制,所以在处理JSON时会很麻烦。而SwiftyJSON就是让在Swift语言中处理JSON数据变得更简单的开源类库。使用要求:iOS 7.0+/Mac OS X 10.9+、Xcode 6.0。

代码示例: Loop
-
- for (key: String, subJson: JSON) in json {
-
- }
-
-
- for (index: String, subJson: JSON) in json {
-
- }
4. Dollar.swift
Dollar是一个Swift库,无需扩展任何内置对象就为Swift语言提供有效的函数式编程辅助方法,类似于Lo-Dash或JavaScript中的Underscore。而Cent则是通过扩展功能来扩展Swift中的特定对象类型。 
代码示例: Dollar示例:Array
- $.at(["ant", "bat", "cat", "dog", "egg"], indexes: 0, 2, 4)
- => ["ant", "cat", "egg"]
Cent示例:Date- let date = Date.from(2014, 1, 1)
- => "Jan 1, 2014, 12:00 AM"
-
- let parsedDate = Date.parse("2014-01-01", format: "yyyy-MM-dd")
- => "Jan 1, 2014, 12:00 AM"
-
- let currentUnix = Date.unix()
- => 1,412,829,874.07114
-
- var otherNSDate = Date()
- let otherUnix = Date.unix(otherDate)
- => 1,412,829,938.92399
|