Cocoa podspec 和依赖路径

Cocoa podspec and path for dependency

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

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

谢谢

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

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

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

编辑

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

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

之后,像这样创建一个子空间:

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

我无法将其他库放在我的库的根目录中,它们位于父库中,因为与其他项目共享,但不幸的是没有使用 pods,我正在尝试使用pods,我已经为所有库配置了 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

谢谢大家。