0

我正在使用 Cocoa Pods http://cocoapods.org/在我的项目中获取许多库。

我已经通过 Cocoa Pods 下载了 ShareKit,现在我想修改 ShareKit 库中的几个类。我的项目中有帮手。所以我想在 ShareKit 中使用这个助手,但是我不能将任何类导入 ShareKit 类。我认为在定位类时它会连接到不同的项目。ShareKit 类在 Pods 项目中,我的助手类在我的项目中。那么在这种情况下我如何将我的类导入到一些 Pods 库,例如 ShareKit 类。

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'不会。您可以在repo或 in 中查看所有可用的子规范~/.cocoapods/master/ShareKit/2.3/ShareKit.podspec

于 2013-07-10T16:28:35.027 回答