PromiseKit对Alamofire的扩展

由于开发中遇到很多接口的逻辑关系 在第一届swift大会上也有提到用PromiseKit进行对接口的处理所以我试着写了下效果如下

单个请求
RequestGithub("menhui222").responseWK(WKGitHubUser).then ({ user in

       print(user.login)
   }).error { (err) in
       print(err)
   }
请求并行
let request1 = RequestGithub("menhui222").responseWK(WKGitHubUser)
let request2 = RequestGithub("FengDeng").responseWK(WKGitHubUser)
 // 2个请求都成功 才返回
when(request1,request2).then ({ (user1, user2)  in
    print(user1.login)
    print(user2.login)
}).error { (error) in
    print(error)
        }
请求嵌套
//1成功 执行2
self.requestGithub1().then ({ user -> Promise<WKGitHubUser> in

return self.requestGithub2()

}).then ({ user  in

}).error { error in

}

代码地址https://github.com/menhui222/PromiseTest

最近的文章

我的相关

##新浪微博 ##github …

于 继续阅读
更早的文章

七鱼客服

导语:写这个文章首先最近集成了七鱼客服来写写 其实七鱼客服文档已经比较详细,文档地址http://qiyukf.com/doc/sdk/_book/iOS_SDK_Guide.html 我当然也加了自己在集成过程中遇到的一些的小东西。 一.集成SDK1.下载 QY SDK,得到一个 .a 文件、Q …

于 继续阅读