自定义开发窗格不会将任何文件安装到我的Pods项目中

时间:2014-05-12 20:22:09

标签: cocoapods

我有这种格式的git repo:

MyApp/
  Podfile
  ....
TestHelperPod/
  Classes/
    .h & .m files
  TestHelperPod.podspec

MyApp文件夹中的我的podfile有一行如下:

pod 'TestHelperPod', :path => '../TestHelperPod'

我的podspec的source_files模式如下所示:

Pod::Spec.new do |s|
  //...
  s.source_files  = "TestHelperPod/Classes/*.{h,m}"    
end

当我在podspec上执行pod spec lint时,它似乎成功并获取Classes目录中的所有类来构建它们。但是,当我在MyApp中尝试pod install时,不会通过引用Classes目录中的类来生成Pods项目。这曾经在Classes目录也被命名为TestHelperPod且source_files模式为TestHelperPod/**/*.{h,m}时工作,但我不想在那里重复文件夹结构。其中带有**的模式也不适用于这种新结构。有任何想法吗?我在撰写本文时正在运行最新版本的cocoapods,0.32.1。

2 个答案:

答案 0 :(得分:4)

想出来;将source_files行更改为:

s.source_files  = "Classes/*.{h,m}"

曾为; cocoapods.org上的文档建议源文件模式必须位于repo的顶部,这就是为什么我认为我需要TestHelperPod,即使podspec已经在该文件夹中。

答案 1 :(得分:0)

我遇到了同样的问题,我无法在项目中获取快速文件。下面的代码对我有用。

s.source_files = 'Podname/Podname/**/*.{h,m,swift}'

与h,m一起添加swift即可。

注意:更新podspec文件后,再次安装pod。