#ios #swift #xcode #cocoapods #podspec
#iOS #swift #xcode #cocoapods #podspec
Вопрос:
У меня есть проект (фреймворк), включающий модули, фреймворки, связующие заголовки и многие другие файлы различных типов. Я хочу сделать его доступным с помощью cocoapods, и его можно легко добавить в другие проекты. Я прочитал много руководств, но ни в одном из них не упоминалось, как включить все файлы проекта и все зависимости. Я нашел это:
s.source_files = "YourDirectory/**/*.{swift}"
чтобы добавить в файл podspec, но как добавить другие мои файлы с разными расширениями файлов?
Как правильно сделать большой фреймворк XCode pod?
Ответ №1:
Вы можете легко включить в свой Podspec несколько подстановочных знаков s.source_files
, например:
s.source_files = "Dir1/**/*.swift", "Dir2/**/*.swift", "Dir3/**/*.{h,m,swift}"
После того, как вы настроили свой новый модуль таким образом, вы можете включить его с помощью
pod "YourNewPod", :path => ".../where/ever/your/pod/lives"
в ваши соответствующие проекты.
Комментарии:
1.
.mm
переходит в обычныйsource_files
список. Для бинарных фреймворков существуетvendored_frameworks
директива для использования статических библиотекvendored_libraries
. Смотрите guides.cocoapods.org/syntax/podspec.html для получения более подробной информации.