7

我检查了新的 Alamofire 安装步骤。

由于我需要以 iOS 7.0 为目标,我想知道导入Alamofire.swift是否足以使其正常工作?

为什么文档声明将函数包装在 a 周围Struct Alamofire?是否需要像在命名空间中那样调用函数?在那种情况下,我必须包装整个文件还是单个函数?

4

2 回答 2

8

你只需要添加这个:

//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)
        }
于 2014-12-10T21:51:01.697 回答
1

因此,通过readme.md + 对其问题的一些评论,我们发现的说明将所有顶级成员都包含在

struct Alamofire {
    all original code ...
}

但实际上这似乎并不那么容易

整个文件非常大,所以这里有一个要点(不是我的),经过修改以使基本想法起作用: https ://gist.github.com/ChocolateMinht/00aa610da1b4e6c4bed6

您正确地认为需要进行调用,就好像它们是命名空间一样。

使用上述内容,您可以Alamofire.request(...)像在 iOS 8+ 中作为框架导入一样调用

于 2015-01-09T00:04:37.097 回答