我有这种格式的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。
答案 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。