29

podspec で依存関係のローカル パスを指定するにはどうすればよいですか?

のように: s.dependency 'MyLibrary', :path => '../MyLibrary'

ありがとう

4

2 に答える 2

23

:path次のキーワードを使用する必要がありますPodfile

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

ヒント: パスがわからない場合は、ファイルをドラッグ アンド ドロップするPodfileと表示されます。

編集

OPが何を求めているのか正しく理解できませんでした。正解は次のとおりです。

  1. ローカルの依存関係をポッドのフォルダー ルート ディレクトリ内に置き、
  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::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 に答える