iOS开发中AFNetWorking算是基础必备了,Swift中网络请求框架首选当时Alamofire,最新版本为4.2.0,支持Pod安装和手动安装两种方式.
Pod安装需要CocoaPods版本是1.1.0+:
pod 'Alamofire', '~> 4.0'
由于不想升级本地的CocoaPods的版本,选择手动的方式,项目下载之后将Alamofire.xcodeproj拖入新的项目中,导入Alamofire:
<pre><code>import Alamofire
</code></pre>
基础网络请求如下:
print("返回的结果:\(response.result.value)")
if let JSON = response.result.value as? Dictionary<String,AnyObject> {
print("FlyElephant---\(JSON)")
}
}
Alamofire 默认的请求是Get,同样的我们可以设置请求的方式,参数,编码方式,参考如下:
// MARK: - Data Request
/// Creates a `DataRequest` using the default `SessionManager` to retrieve the contents of the specified `url`,
/// `method`, `parameters`, `encoding` and `headers`.
///
/// - parameter url: The URL.
/// - parameter method: The HTTP method. `.get` by default.
/// - parameter parameters: The parameters. `nil` by default.
/// - parameter encoding: The parameter encoding. `URLEncoding.default` by default.
/// - parameter headers: The HTTP headers. `nil` by default.
///
/// - returns: The created `DataRequest`.
@discardableResult
public func request(
_ url: URLConvertible,
method: HTTPMethod = .get,
parameters: Parameters? = nil,
encoding: ParameterEncoding = URLEncoding.default,
headers: HTTPHeaders? = nil)
-> DataRequest
{
return SessionManager.default.request(
url,
method: method,
parameters: parameters,
encoding: encoding,
headers: headers
)
}
对于日常的网络请求以上的方法可以满足我们的需求~