2013-07-09 2 views
0

Я использую Cocoa Pods http://cocoapods.org/, чтобы получить много библиотек в моем проекте.Проблема импорта какао-подков

Я загрузил ShareKit через Cocoa Pods, и теперь я хочу изменить несколько классов в библиотеке ShareKit. У меня есть помощник в моем проекте. Поэтому я хочу использовать этот помощник в ShareKit, но я не могу импортировать какие-либо классы в классы ShareKit. Я думаю, что это связано с разными проектами, когда классы расположены. Классы ShareKit находятся в проекте Pods, а мои вспомогательные классы - в моем проекте. Итак, как я могу импортировать свои классы в этом случае в некоторую библиотеку Pods, например, в классы ShareKit.

+0

Что в вашем подпикселе? –

+0

pod "ShareKit" pod 'MagicalRecord', '~> 2.1' –

ответ

0

ShareKit podspec использует subspecs, который позволяет сопровождающим отдельно разделять части больших библиотек на отдельные части, поэтому вам необязательно иметь нужные вам детали. Например, в 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. Это означает, что в вашем подфайле вы должны указать требуемые подпрограммы.

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

Включая файлы, которые вам нужны. Просто иметь pod 'Sharekit' не будет. Вы можете увидеть все доступные подпрограммы в repo или в ~/.cocoapods/master/ShareKit/2.3/ShareKit.podspec

+0

Теперь вы можете просто использовать pod 'ShareKit' или просто pod 'ShareKit/Evernote' –

Смежные вопросы