首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不使用框架手动集成Alamofire 2

不使用框架手动集成Alamofire 2
EN

Stack Overflow用户
提问于 2015-09-19 14:20:29
回答 1查看 905关注 0票数 1

我最近升级到Swift 2和XCode 7,我只是通过在我的项目中复制Alamofire.swift来使用阿拉莫火。但是现在我想使用Alamofire 2,我下载并获得了最新的Alamofire.swift

我在Alamofire.swift中遇到了很多错误,比如:

未声明类型“请求”的使用

此外,Method是HttpMethods的一个枚举,但现在它的typeAlias for COpaquePointer

我知道这可以通过CocoaPods完成,但我不想使用框架。现在集成它的最好方法是什么?

P.S.:我想支持iOS 8+

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-19 16:53:36

您必须从Alamofire存储库下载所有.swift文件。在阿拉莫火1和2之间有很多变化。例如,RequestresponseJSON块返回三种东西,NSURLRequest?, NSHTTPURLResponse?,Result<AnyObject>结构,它的json数据为json.valuejson.errorErrorType

下面的代码示例演示如何与Xcode 7和Swift 2一起使用

代码语言:javascript
复制
var defaultCfg: NSURLSessionConfiguration  {
    let cfg = NSURLSessionConfiguration.defaultSessionConfiguration()
    cfg.HTTPCookieStorage = NSHTTPCookieStorage.sharedHTTPCookieStorage()
    cfg.HTTPCookieAcceptPolicy = NSHTTPCookieAcceptPolicy.Always
    cfg.URLCache = nil
    cfg.HTTPAdditionalHeaders = ["User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:40.0) Gecko/20100101 Firefox/40.0", "Accept-Language":"en-US,en;q=0.5"]
    return cfg
}
self.mngr = Manager(configuration: cfg)
    self.mngr.request(.GET, url,parameters:parameters)
        .responseJSON { (req, res, json) in
            if(json.error != nil) {
              //  NSLog("Error: \(error)")
                failure(res, json.value, someerroryouset)
                return

            }
            else {
                let jsond = JSON(json.value!)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32669270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档