包括" .framework"提交给cocoapods

时间:2014-11-15 20:33:17

标签: ios xcode frameworks cocoapods

我试图添加" Custom.framework"到我的吊舱(cocoapods)。 而且我对pod规范设置有点困惑。我做了以下事情:


s.resources = ['Resources/Custom.framework']
s.preserve_paths = "Resources/Custom.framework"
s.frameworks  = "UIKit", "Custom"

但在我使用此广告连播的项目中,我收到了错误

<Custom/Custom.h> not found

或类似的东西。

我已经被困了几个小时,我无法在谷歌找到我的问题的答案。

BR,Pavlo。

2 个答案:

答案 0 :(得分:4)

您想要的是vendored_frameworks属性。在您的情况下,您似乎想要像这样使用它:

s.vendored_frameworks = 'Resources/Custom.framework'

这会自动处理保留路径并链接框架本身,因此您不需要自定义框架中的任何一个属性。

答案 1 :(得分:0)

如@Keith 所说,使用 vendored_frameworks 进行了包含。但除了他的回答之外,我添加了自定义框架作为“不嵌入”选项。并且 pod 能够链接它并将其提供给正在使用的应用程序。

How the framework is embedded

您还可以提供更多框架。以下行包括 Custom. framework nad Custom2.framework 框架和任何 Xcode 框架 .xcframework

s.vendored_frameworks = 'YourOwnFrameworksFolder/Custom.framework' , 'YourOwnFrameworksFolder/Custom2.framework', 'YourOwnFrameworksFolder/**.xcframework'

此外,如果您的 Custom.framework 需要另一个框架才能成功运行,我认为您也需要在 vendored_frameworks 中提供它,但您不需要将它作为 pod 嵌入到您的 pod 框架项目中项目本身不直接使用。

例如,如果 Custom.framework 需要 CustomDependency.framework,则 vendored_frameworks 将是:

s.vendored_frameworks = 'YourOwnFrameworksFolder/Custom.framework' , 'YourOwnFrameworksFolder/CustomDependency.framework'