2014-05-12 26 views
2

我在这个格式的混帐回购协议:定制开发荚不安装任何文件到我荚项目

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时,Pods项目不会生成对Classes目录中的类的引用。这用于Classes目录也被命名为TestHelperPod和source_files模式为TestHelperPod/**/*.{h,m},但我不希望在那里的文件夹结构重复。 **中的模式不适用于这种新结构。有任何想法吗?在编写本文时,我正在运行最新版本的cocoapods,0.32.1。

回答

4

想通了;将source_files行更改为:

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

工作;关于cocoapods.org的文档建议源文件模式必须位于回购顶部,这就是为什么我认为我需要TestHelperPod,尽管podspec已经在该文件夹中。