CocoaPods标题搜索

我遇到了一个非常基本的问题,那就是头文件没有找到。 以下是我创建的测试POD的基本目录结构,我的要求是保留目录结构,并且根和SubPods都可以访问头文件。 要保留目录结构,我使用SubPods,如果没有任何类引用POD验证的其他类并且结构正确。 但是,如果TSTSubClasses1.h包含TSTRootClass.h POD皮棉验证失败致命错误:找不到'TSTRootClass.h'文件。

Classes/TSTRootClass.h
Classes/TSTRootClass.m
Classes/SubPod-1/TSTSubClass1.h
Classes/SubPod-1/TSTSubClass1.m
Classes/SubPod-2/TSTSubClass2.h   
Classes/SubPod-2/TSTSubClass2.m

我尝试过public_header_files,preserve_paths&s.xcconfig = {'HEADER_SEARCH_PATHS'=>'$ {PODS_ROOT} / **'}的各种组合,但没有运气。 有没有解释如何解决搜索问题的地方,也有任何输出PATH细节的方法吗?

以下详细介绍了podspec文件,源已被推送到回购站并且结构和文件确实存在。

Pod::Spec.new do |s|
  s.name                       = "PODTest"
  s.version                    = "0.1.0"
  s.summary                    = "PODTest dg dghjghj fghj ."
  s.description                = <<-DESC
                               sdfg sdfg adfg sdfgn of PODTest
                               DESC
  s.homepage                   = "http://myhomepage"
  s.license                    = 'MIT'
  s.author                     = { "Duncan Hill" => "myemail@somedomain.com" }
  #s.source                    = { :git => "git@bitbucket.org:reponame/podtest.git"}
  s.source                     = { :git => "git@bitbucket.org:reponame/podtest.git", :tag     => s.version.to_s }

  s.platform                   = :ios, '5.0'
  s.ios.deployment_target      = '5.0'
  s.requires_arc               = true
  #s.xcconfig                  = { 'HEADER_SEARCH_PATHS' => '${PODS_ROOT}/#{s.name}/**'}
  s.xcconfig                   = { 'HEADER_SEARCH_PATHS' => '${PODS_ROOT}/**'}

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

  s.subspec "SubPod-1" do |ss|
    ss.public_header_files = "Classes/*.h"
    ss.source_files        = "Classes/SubPod-1/*.{h,m}"
  end

  s.subspec "SubPod-2" do |ss|
    ss.public_header_files = "Classes/*.h"
    ss.source_files        = "Classes/SubPod-2/*.{h,m}"
  end

end  

谢谢你的帮助。


您的子类不能依赖于父类规范,但可以依赖于其他子类。 您可能想要创建某种“核心”subspec,然后有SubPod 1和2取决于此。

链接地址: http://www.djcxy.com/p/89635.html

上一篇: CocoaPods Header Search

下一篇: CocoaPods spec lint raises errors