【问题标题】:Importing Alamofire in Project that targets iOS 7在面向 iOS 7 的项目中导入 Alamofire
【发布时间】:2014-12-03 14:03:09
【问题描述】:

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

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

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

【问题讨论】:

    标签: alamofire


    【解决方案1】:

    你只需要添加这个:

    //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)
            }
    

    【讨论】:

    • 这是让 AF 与 iOS 7 一起工作的最佳方式 - @mattergoal 你应该接受它
    • 对于像这些苹果这样的东西是真正的sh*
    【解决方案2】:

    因此,readme.md + 一些 cmets 对他们的问题进行了搜索,我们发现的说明将所有顶级成员都包含在

    struct Alamofire {
        all original code ...
    }
    

    但实际上这似乎并不那么容易相当工作。

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

    您的想法是正确的,因为它们需要像命名空间一样进行调用。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-24
      • 2014-01-29
      • 2015-05-26
      • 2018-10-23
      • 2016-09-30
      • 2016-11-04
      • 2018-10-02
      • 1970-01-01
      相关资源
      最近更新 更多