解决pod依赖项的名称空间冲突

时间:2015-11-24 22:31:44

标签: objective-c cocoapods

我有一个将AFNetworking作为依赖项的CocoaPod(当前版本是2.6.3) 同时我想使用仍然使用AFNetworking 1.3.0的RestKit 是否有一种“理智”的方式来修改我的AFNetworking符号,以便它们不与RestKit冲突?

示例podspec文件片段:
s.dependency 'JSONModel', '~> 1.1' s.dependency 'tolo','~> 1.0' s.dependency 'AFNetworking', '~> 2.0'

在另一个项目中,我有:
pod 'RestKit' pod 'MyLibrary'

结果:
[!] Unable to satisfy the following requirements: - 'AFNetworking (= 1.3.4)' required by 'Podfile.lock' - 'AFNetworking (~> 2.0)' required by 'MyLibrary (2.0)'
我也试过使用CocoaPods packager但没有成功。 MyLibrary由于某种原因的依赖关系不包含在受损框架中。

我还尝试过只修改AFNetworking,但是再次没有成功,因为我无法指向podspec文件中的本地依赖项(!?)。

1 个答案:

答案 0 :(得分:0)

如果您在项目中使用RestKit而无法使用AFNetworking 2.x,则RestKitAFNetworking 1.3.x紧密集成。您的选项是使用AFNetworking 2.x和从您的RestKit移除Podfile或使用RestKit并删除AFNetworking 2.x的依赖关系快速谷歌搜索AFNetworking 2.x vs RestKit应该提出了很多关于这个主题的文章。我希望我的评论会帮助你。