web-dev-qa-db-ja.com

Cocoa podspecと依存関係のパス

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

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

ありがとう

20
Danilo

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

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
16
Loegic

他のライブラリを自分のライブラリのルートに配置することはできません。これらは他のプロジェクトと共有されているため親の中にありますが、残念ながらポッドを使用せず、すべてのポッドを使用しようとしています。すべてのライブラリの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

全てに感謝。

2
Danilo