如何为cocoa-pod本身提供虚假的头部搜索路径?

时间:2014-05-06 16:17:54

标签: ios cocoapods

在Specs repo中,有一个pod。它曾用于正确构建和工作,但库创建者改变了他们将文件分发到iOS框架的方式,以及它的一些标题。

Pod称为LibNameSDK。新框架称为LibName.framework,它的公共标题现在通过包含lib名称来引用兄弟文件:

#import <LibName/HeaderName.h>

我想为新版本创建一个新的podspec,但我没有保持其名称相同。如果我使用的podspec文件仍称为LibNameSDK,那么在构建 pod本身时,所有导入都不起作用。除非podspec及其文件夹更改为LibName,否则编译器无法解析标题。

问题是,可以通过一些额外的podspec配置来解决这个问题吗?如何欺骗pod以在不存在的路径中查找标头? 我在考虑为pod设置自定义标题搜索路径或创建一些假路径,但我在网上找不到类似的引用:所有问题似乎都与pod使用有关,而不是podspec创建。

参考的.podspec,省略摘要等:

Pod::Spec.new do |s|
  s.name     = 'LibNameSDK'
  s.version  = '1.2.3'
  s.platform = :ios, '5.0'
  s.requires_arc = true
  s.source_files = 'LibName.framework/Versions/A/Headers/*.h'
  s.vendored_frameworks = 'LibName.framework'
end

1 个答案:

答案 0 :(得分:1)

spec docs中找到它。

spec.header_dir = 'LibName'

做得很好,所有这些都包括在项目和pod本身都能正常工作。

相关问题