如何使用自己的Pod创建可可触摸框架

时间:2019-03-01 05:09:22

标签: ios swift xcode cocoa-touch cocoapods

我没有看到这个问题,并且已经回答了好几年。我们现在使用的是Xcode和Pods的更新版本,因此我认为值得重新访问。

如果我想创建一个可可接触框架,该框架本身想依赖于特定的豆荚,那该怎么办?

我想在可可触摸框架中添加一些豆荚(例如alamofire),我在其他也使用自己的豆荚的工作区中使用。

我打算将Pod添加到框架中,然后意识到可能出现的所有问题,我想首先在这里提出问题,因为我没有看到与最新Xcode和pod版本相关的真正相关信息。

这适用于使用Xcode 10的iOS swift项目。

感谢那些已经做到这一点的人!

谢谢, B

1 个答案:

答案 0 :(得分:0)

首先,在您的on cocoa touch框架中添加另一个库会导致形成一个伞形框架,Apple不建议这样做。您可以在下面检查:

Why are umbrella frameworks discouraged?

回答您的问题:

创建依赖于其他库(说来ThirdPartyLib)的可可触摸框架(说成MyLib)。在这种情况下,您必须明确提及要使用MyLib的开发人员,他们还必须在他们的项目中添加ThirdPartyLib。

如果您将库上传到cocoapods上,则可以在具有属性的podspec文件中提及使用情况:

s.ios.dependency 'ThirdPartyLib'

当任何开发人员尝试安装MyLib pod时,以上依赖库的操作都会随框架一起安装。