CocoaPods是iOS平台上流行的第三方包管理工具。基本的介绍及使用方法可参考《唐巧的博客——用CocoaPods做iOS程序的依赖管理》,这里就不做介绍了。
在CocoaPods的使用过程中,会根据Podfile的内容,来抓取第三方库的源文件和生成其它相关的文件。这些文件均存放在Pods目录中,并通过生成的Pods.xcodeproj项目来进行管理。除此之外,还有几个关键的文件位于目录:Pods/Target Support Files/Pods-XXX/ 中,下面会讲到如何使用它们来解决我们标题中的问题。
问题:什么情况下需要共享Pods.xcodeproj ?
有很多iOS App会同时开发iPhone和iPad两个独立客户端,而不是开发单独的Universal客户端。这时候通常有两个.xcodeproj工程,虽然单个工程通过两个Target也能达到类似的效果,但这里不考虑这种情况。如果两个.xcodeproj工程可以共享Pods.xcodeproj,那么维护Pods会是非常的方便。