leancloud / leancloud-social-ios

LeanCloud 社交登录组件,轻松加入 QQ、微博、微信登录
https://leancloud.cn/docs/sns.html
159 stars 50 forks source link

更新至 AFNetworking ~2.0 版本、重命名LCHttpClient 至 AVSNSHttpClient #10

Closed lzwjava closed 9 years ago

lzwjava commented 9 years ago

前者考虑到现在大家用的是 AFNetworking 2.0以上的版本。13年9月发布的。我们的实现是用了 1.0,AFNetworking 的API 有不少改动,参考它的升级指南更换了上来。第三方登录都测试了一遍,没有问题。剩一个分享到微博还没测试。分享到微博应该是当时做微转的时候,特定加上的功能。等过会 LeanChat 加上再测试一下。改动也不是很大,所以暂时放着。 升级的原因是用pod 的时候,如果子库和主项目都用到了同一个库,需要根据两边的条件,得到一个两边都满足的版本,所以把这个social改为 '~> 2.0' ,就能兼容主项目的AFNetworking。

重命名是用户反馈也用了 LCHttpClient,LeanChat 用两个模块的话就会报错。赶现在趁早先重命名了。

@tang3w

tang3w commented 9 years ago

Awesome! 主项目的 AFNetworking 修改过命名空间的,不用考虑和主项目中的 AFNetworking 的兼容问题。如果可能的话,用原生的方式来实现网络部分会不会更好,因为用户的项目很可能会使用另一个版本的 AFNetworking,这个库是很多开发者的御用网络库,很有可能发生版本不兼容的情况。

lzwjava commented 9 years ago

确实可能。目前这个项目里有个分享到微博的图片上传功能,mutilform-part 上传、进度回调,原生实现的话需要点时间来改。如果将来有需求,再来改吧。现在我尽可能用低版本的 2.0.0来开发,这样能兼容主项目 2.0.0到最新 2.5.4,应该能满足大部分用户的兼容需求了。老用户的话,他们可能用之前的SNS framework,用得好好的,不会升上来。新用户的话,应该都用 2.0版本的 AFNetworking 了。所以,观望一下~