2013-09-03 2 views
19

Я хочу создать локальный podspec, основанный на некотором личном коде. Я не могу использовать атрибут «source», поскольку он не работает. Я могу использовать атрибут 'source_files', но он не включает рекурсивные файлы. Так с каталогом, который выглядит, как этотвключают файлы рекурсивно в Cocoapods podspec

Library 
    /src 
    /Core 
    /Audio 
    /Graphics 

И мой podspec выглядит следующим образом:

Pod::Spec.new do |s| 
    ... 
    s.source = 'src' # this does not work. 
    s.source_files = 'src' # this only includes the files in src, and not in any of the Core, Audio or Graphics folders. 

Я вроде хочу, чтобы указать «-r» флаг. Я пробовал использовать подстановочные знаки, но не повезло.

ответ

26

Атрибут source_files использует Ruby file glob syntax. Шаблон должен быть относительно корня вашего проекта (т.е. файла podspec), так что это должно работать для вас:

s.source_files = 'Library/src/**/*.{h,m}' 

Атрибут source не для файлов исходного кода, а для удаленного хранилища из который должен получить код (чаще всего URL-адрес репозитория Git и тег). См. CocoaPods specification docs для получения дополнительной информации.

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