iOS: Как создать модуль из моего существующего проекта? XCode

#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 для получения более подробной информации.