Swift-Alamofire网络请求框架

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
    )
}

对于日常的网络请求以上的方法可以满足我们的需求~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,267评论 4 61
  • 项目组件化、平台化是技术公司的共同目标,越来越多的技术公司推崇使用pod管理第三方库以及私有组件,一方面使项目架构...
    swu_luo阅读 22,393评论 0 39
  • 01治罪于殿 “是谁口出狂言”怒瞪的眼睛移向了司马迁的方向。 司马迁被这眼神吓了一颤。 还是小心翼翼的说了自己的理...
    1818iu阅读 270评论 0 1
  • 经常听到很多企业都说要走“互联网+”的模式,做全网营销,将企业信息打通各个渠道,提升自己在互联网市场中的竞争地位。...
    c86c7e08cf1a阅读 623评论 0 6
  • 支持自己 如果我们能从别人那里获得的支持,要接纳难受的感觉和情境往往会容易一些。同样,如果我们能够经常自己给到自己...
    子祐阅读 476评论 0 1