我检查了新的 Alamofire 安装步骤。
由于我需要以 iOS 7.0 为目标,我想知道导入Alamofire.swift
是否足以使其正常工作?
为什么文档声明将函数包装在 a 周围Struct Alamofire
?是否需要像在命名空间中那样调用函数?在那种情况下,我必须包装整个文件还是单个函数?
我检查了新的 Alamofire 安装步骤。
由于我需要以 iOS 7.0 为目标,我想知道导入Alamofire.swift
是否足以使其正常工作?
为什么文档声明将函数包装在 a 周围Struct Alamofire
?是否需要像在命名空间中那样调用函数?在那种情况下,我必须包装整个文件还是单个函数?
你只需要添加这个:
//put this on alamofire.swift, then call it as Alamofire.manager.your_method
struct Alamofire {
static let manager = Manager.sharedInstance
}
在你可以这样使用之后:
Alamofire.manager.request(.GET, videoUrl, parameters: ["foo": "bar"])
.response { (request, response, data, error) in
println(request)
println(response)
println(error)
}
因此,通过readme.md + 对其问题的一些评论,我们发现的说明将所有顶级成员都包含在
struct Alamofire {
all original code ...
}
但实际上这似乎并不那么容易。
整个文件非常大,所以这里有一个要点(不是我的),经过修改以使基本想法起作用: https ://gist.github.com/ChocolateMinht/00aa610da1b4e6c4bed6
您正确地认为需要进行调用,就好像它们是命名空间一样。
使用上述内容,您可以Alamofire.request(...)
像在 iOS 8+ 中作为框架导入一样调用