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