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 的要求,这是正确答案:
- 将本地依赖项放入 pod 的文件夹根目录中,
- 在您的 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
谢谢大家。
如何在 podspec 中指定依赖项的本地路径?
喜欢:s.dependency 'MyLibrary', :path => '../MyLibrary'
谢谢
您应该在 Podfile
中使用 :path
关键字:
pod 'AFNetworking', :path => '~/Documents/AFNetworking/AFNetworking.podspec'
提示:如果您不知道路径,可以将文件拖放到Podfile
中,它会显示它。
编辑
我没有正确理解 OP 的要求,这是正确答案:
- 将本地依赖项放入 pod 的文件夹根目录中,
- 在您的 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
谢谢大家。