我没有看到这个问题,并回答了几年。我们现在使用更新版本的Xcode和Pods,所以我认为值得重新访问。
如果我想创建一个本身想要依赖于特定pod的可可触摸框架,那怎么办呢?
我想在一些可可触摸框架中添加一些像alamofire一样的pod,我在其他几个工作区中使用它们也使用自己的pod。
我正准备将pod添加到框架中,然后意识到可能出现的所有问题,我想先在这里问,因为我没有看到与最新Xcode和pod版本相关的真实相关信息。
这适用于使用Xcode 10的iOS swift项目。
任何已经做到这一点的内部人士都表示赞赏!
谢谢,B
首先,在你的可可触摸框架中添加另一个库会导致一个不受Apple推荐的伞形框架。您可以查看以下内容:
Why are umbrella frameworks discouraged?
回答你的问题:
创建你的可可触摸框架(Say it as MyLib),这取决于其他库(Say it ThirdPartyLib)。在这种情况下,您必须明确提及将使用MyLib的开发人员,他们必须在他们的项目中添加ThirdPartyLib。
如果你在cocoapods上传你的库,那么可以在podspec文件中提及属性:
s.ios.dependency 'ThirdPartyLib'
当任何开发人员尝试安装MyLib pod时,上述依赖库将与您的框架一起安装。