【发布时间】:2014-12-03 14:03:09
【问题描述】:
我检查了新的 Alamofire 安装步骤。
由于我需要以 iOS 7.0 为目标,我想知道导入 Alamofire.swift 是否足以使其正常工作?
为什么文档规定将函数包装在 Struct Alamofire 周围?是否需要像在命名空间中那样调用函数?在那种情况下,我必须包装整个文件还是单个函数?
【问题讨论】:
标签: alamofire
我检查了新的 Alamofire 安装步骤。
由于我需要以 iOS 7.0 为目标,我想知道导入 Alamofire.swift 是否足以使其正常工作?
为什么文档规定将函数包装在 Struct Alamofire 周围?是否需要像在命名空间中那样调用函数?在那种情况下,我必须包装整个文件还是单个函数?
【问题讨论】:
标签: 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 + 一些 cmets 对他们的问题进行了搜索,我们发现的说明将所有顶级成员都包含在
struct Alamofire {
all original code ...
}
但实际上这似乎并不那么容易相当工作。
整个文件非常大,所以这里有一个要点(不是我的),经过修改以使基本想法生效: https://gist.github.com/ChocolateMinht/00aa610da1b4e6c4bed6
您的想法是正确的,因为它们需要像命名空间一样进行调用。
使用上述内容,您可以调用Alamofire.request(...),就像在 iOS 8+ 中作为框架导入一样
【讨论】: