29

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

比如:s.dependency 'MyLibrary', :path => '../MyLibrary'

谢谢

4

2 回答 2

23

您应该:pathPodfile:

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
于 2015-09-15T13:59:34.877 回答
2

我不能将其他库放在我的库的根目录中,这些库在父级内部,因为与其他项目共享,但不幸的是没有使用 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

谢谢大家。

于 2015-09-18T10:18:23.650 回答