我最近升级到Swift 2和XCode 7,我只是通过在我的项目中复制Alamofire.swift来使用阿拉莫火。但是现在我想使用Alamofire 2,我下载并获得了最新的Alamofire.swift。
我在Alamofire.swift中遇到了很多错误,比如:
未声明类型“请求”的使用

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

我知道这可以通过CocoaPods完成,但我不想使用框架。现在集成它的最好方法是什么?
P.S.:我想支持iOS 8+
发布于 2015-09-19 16:53:36
您必须从Alamofire存储库下载所有.swift文件。在阿拉莫火1和2之间有很多变化。例如,Request和responseJSON块返回三种东西,NSURLRequest?, NSHTTPURLResponse?,Result<AnyObject>结构,它的json数据为json.value,json.error为ErrorType。
下面的代码示例演示如何与Xcode 7和Swift 2一起使用
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!)https://stackoverflow.com/questions/32669270
复制相似问题