Cocoa podspec和依赖路径

时间:2015-09-15 09:05:27

标签: xcode cocoapods podspec

如何在podspec中指定依赖项的本地路径?

喜欢: s.dependency'MyLibrary',:path => '../在MyLibrary'

感谢

2 个答案:

答案 0 :(得分:14)

您应该在:path中使用Podfile关键字:

pod 'AFNetworking', :path => '~/Documents/AFNetworking/AFNetworking.podspec'

提示:如果您不知道路径,可以拖动&将文件放在Podfile中,它会显示该文件。

修改

我没有正确理解OP要求的内容,这是正确答案:

  1. 将本地依赖项放在pod的文件夹根目录
  2. 在您的Podspec文件中,只需添加s.ios.dependency 'YourPodName/YourPodDependencyFolder'
  3. 即可

    之后,创建一个子空间,如下所示:

    s.subspec 'YourPodName' do |ss|
    ss.source_files = 'YourPodName/**/*.{h,m}'
    end
    

答案 1 :(得分:1)

我不能将其他库放在我的库的根目录中,这些库位于父目录中,因为它与其他项目共享,但遗憾的是没有使用pod,我试图将pod用于所有,我已经为所有库配置了podspec。

我试图做下面这样的事情,但似乎不起作用:

Pod::Spec.new do |s|
    s.name                  = 'MyLibrary'
    s.platform              = 'ios'
    s.ios.deployment_target = '7.1'
    s.source_files          = 'Classes/**/.{h,m}'
    s.resource              = 'Classes/resources/*.*'
    s.requires_arc          = true
    s.dependency 'AFNetworking'
    s.dependency 'SharedLib'

    s.subspec 'SharedLib' do |ss|
        ss.source_files         = '../SharedLib/Classes/**/*.{h,m}'
        s.resource              = '../SharedLib/Classes/resources/*.*'
        ss.ios.framework        = 'AVFoundation'
    end
end

感谢所有人。