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