在同一个ios项目中使用2个版本的AFNetworking

时间:2014-12-30 02:30:00

标签: afnetworking restkit

我有一个项目,我用过AFNetworking 2.0(不是可可豆荚 - 只是添加到项目中)

然后,我实现了日历MSCollectionViewCalendarLayout,它几乎没有打包在pod中的依赖项,其中一个是//'RestKit','〜> 0.22.0'//。 RestKit使用AFNetowrking 1.3并将其打包在RestKit中。

在使用日历时,我已经禁用了我的初始AFNetworking 2.0代码,但是现在当我对日历进行微调时,我已经注册了用于登录身份验证(AFNetworking 2.0)的代码,并且它已停止工作:

operation.responseSerializer = [AFXMLParserResponseSerializer serializer]; < - 说没有这样的财产。

两个AFNetworking库是否可以在同一个项目中共存?考虑到RestKit不能与AF 2.0一起使用,最好的解决方法是什么?

非常感谢

1 个答案:

答案 0 :(得分:1)

当您想要使用AFNetworking 2.x类时,您需要导入AFNetworking 2.x标头,而当您想要使用它们时,需要导入1.x标头。

如果您有一个需要两者的类,则需要将该类的功能拆分为两个单独的类。您还可以使用动态消息传递来解决冲突,但这可能会变得很糟糕。

你也可以试试experimental version of RestKit that supports AFNetworking 2,或者甚至为它的发展做出贡献。