В моем .podspec
у меня есть два разных subspecs
. Но они оба должны «знать» общий файл .h
. Как я могу это сделать?Как включить файл .h для разных подпрограмм в cocoapods?
Должен ли я учитывать этот файл .h
в подвид?
В моем .podspec
у меня есть два разных subspecs
. Но они оба должны «знать» общий файл .h
. Как я могу это сделать?Как включить файл .h для разных подпрограмм в cocoapods?
Должен ли я учитывать этот файл .h
в подвид?
Оба подпрограммы могут иметь опцию source_files
. Эти подпрограммы не знают о других источниках подсетей, поэтому вы можете включать туда любые файлы, независимо от их совпадения.
Посмотрите на пример AFNetworking spec
.
Вот что я сделал.
s.source_files = 'Classes/CBDViewsToolKit.h'
s.subspec 'Core' do |ss|
ss.source_files ='Classes/both/OSView.h'
end
s.subspec 'OSView+CBDFillWithSubview' do |ss|
ss.dependency 'CBDViewsToolKit/Core'
ss.source_files = 'Classes/both/OSView+CBDFillWithSubview/**/*.{h,m}'
end
s.subspec 'OSView+CBDSetEnabled' do |ss|
ss.dependency 'CBDViewsToolKit/Core'
ss.source_files = 'Classes/both/OSView+CBDSetEnabled/**/*.{h,m}'
end
Поскольку я новичок в cocoapods, давайте посмотрим, есть ли другие решения.
Вы имели в виду опцию 'source_files'? Можете ли вы привести пример? – Colas
Отредактировано. Спекуляция репо всегда является хорошим местом для поиска синтаксиса примера. –
Да, это правда. Я новичок, но документация «cocoapods» не очень просветляющая: (честно говоря ... – Colas