0

プロジェクトで多くのライブラリを取得するために、Cocoa Pods http://cocoapods.org/を使用しています。

Cocoa Pods 経由で ShareKit をダウンロードしましたが、ShareKit ライブラリのいくつかのクラスを変更したいと考えています。私のプロジェクトにはヘルパーがいます。したがって、ShareKit でこのヘルパーを使用したいのですが、ShareKit クラスにクラスをインポートできません。クラスが配置されると、別のプロジェクトに接続されると思います。ShareKit クラスは Pods プロジェクトにあり、ヘルパー クラスは my プロジェクトにあります。この場合、ShareKit クラスなどの一部の Pods ライブラリにクラスをインポートする方法を教えてください。

4

1 に答える 1

0

ShareKit podspecは、メンテナーが大きなライブラリのパーツを個別のインクルードに分割できるようにするサブスペックを使用しているため、不要なパーツを用意する必要はありません。たとえば、ShareKit仕様では、サービスを分離しています

s.subspec 'Evernote' do |evernote|
  evernote.source_files = 'Classes/ShareKit/Sharers/Services/Evernote/**/*.{h,m}'
  evernote.dependency 'Evernote-SDK-iOS', "~> 1.2"
  evernote.dependency 'ShareKit/Core'
end

s.subspec 'Facebook' do |facebook|
  facebook.source_files   = 'Classes/ShareKit/Sharers/Services/Facebook/**/*.{h,m}'
  facebook.dependency 'Facebook-iOS-SDK',"~> 3.5"
  facebook.dependency 'ShareKit/Core'
end

したがって、Evernote のサポートのみが必要な場合は、Facebook も含める必要はありません。これは、Podfile で必要なサブスペックを指定する必要があることを意味します。

pod 'ShareKit/Core'
pod 'ShareKit/Facebook'

これには、必要なファイルが含まれます。持っているだけでpod 'Sharekit'はありません。リポジトリまたは_~/.cocoapods/master/ShareKit/2.3/ShareKit.podspec

于 2013-07-10T16:28:35.027 に答える