我试图添加" 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。
答案 0 :(得分:4)
您想要的是vendored_frameworks
属性。在您的情况下,您似乎想要像这样使用它:
s.vendored_frameworks = 'Resources/Custom.framework'
这会自动处理保留路径并链接框架本身,因此您不需要自定义框架中的任何一个属性。
答案 1 :(得分:0)
如@Keith 所说,使用 vendored_frameworks
进行了包含。但除了他的回答之外,我添加了自定义框架作为“不嵌入”选项。并且 pod 能够链接它并将其提供给正在使用的应用程序。
您还可以提供更多框架。以下行包括 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'