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

在同一ios项目中使用两个版本的AFNetworking,afnetworking,restkit,Afnetworking,Restkit,我有一个项目,我使用了AFNetworking 2.0(不是cocoa pod,只是添加到项目中) 然后,我实现了calendar MSCollectionViewCalendarLayout,它在一个pod中打包了几个依赖项,其中一个是//'RestKit','~>0.22.0'//。RestKit使用AFNetowrking 1.3,并将其打包在RestKit中 在使用日历时,我禁用了最初的AFNetworking 2.0代码,但现在当我微调日历时,我为Login auth(AFNetwor

我有一个项目,我使用了AFNetworking 2.0(不是cocoa pod,只是添加到项目中)

然后,我实现了calendar MSCollectionViewCalendarLayout,它在一个pod中打包了几个依赖项,其中一个是//'RestKit','~>0.22.0'//。RestKit使用AFNetowrking 1.3,并将其打包在RestKit中

在使用日历时,我禁用了最初的AFNetworking 2.0代码,但现在当我微调日历时,我为Login auth(AFNetworking 2.0)添加了未注释的代码,它停止工作:


operation.responseSerializer=[AFXMLParserResponseSerializer] 当您想要使用AFNetworking 2.x类时,需要导入AFNetworking 2.x头,当您想要使用这些类时,需要导入1.x头

如果有一个类同时需要这两个类,则需要将该类的功能拆分为两个单独的类。您也可以使用动态消息传递黑客来解决冲突,但这可能会让人讨厌


您也可以尝试,甚至为其开发做出贡献。

我这样做了,但它在某些类上给了我重复的接口错误,您知道如何解决吗?@Sikander您不能将它们都导入到同一个类中。请看我回答的第二段。谢谢你的回答。我没有在同一个类中导入这两个,我只导入了一个AFNetworking.h,并且我指定了目录路径“/v1/AFNetworking/AFNetworking.h”,然后您要导入的其他东西正在导入它。