Могу ли я включить ресурсы времени компиляции (например, файлы сценариев) в Cocoapod?

#cocoapods

#cocoapods

Вопрос:

У меня есть скрипт / инструмент, который я хотел бы включить в свой cocoapod для использования в качестве утилиты для генерации кода. Я бы просто хотел, чтобы это было доступно пользователю в дистрибутиве примерно как: Pods/MyPod/my_script.sh для использования в командной строке или интеграции в перехват фазы предварительной компиляции. Очевидно, что это не должно быть развернуто с помощью скомпилированного приложения, оно будет полезно только во время сборки.

Если я включу файл в каталог ресурсов: s.resources = 'MyPod/Assets/**/*' тогда он в конечном итоге будет развернут во фреймворке вместе с приложением (правильно?).

В качестве альтернативы я могу включить его в Classes папку, и я думаю, что это делает то, что я хочу, потому что это игнорируется, но это похоже на взлом.

Кроме того, ни одно из вышеперечисленных решений не помогает при обращении к pod во время разработки (например, с помощью :path = ../ ), потому что в этом режиме папка Classes и Assets , похоже, вообще не копируется и не связана с локальной папкой Pods. Это несколько усложняет тестирование.

Существует ли какой-либо санкционированный способ включения произвольных файлов в дистрибутив Cocoapod?

Комментарии:

1. Вы решили это?

2. В итоге я создал домашнюю установку для своей утилиты, которая имела больше смысла для инструментов командной строки и оказалась очень простой. Я был рад узнать, что создание «формулы» brew можно было бы выполнить в моем собственном репозитории на github, даже не публикуя на главном «tap» (центральном сервере), если это необходимо, и что даже при таких обстоятельствах установка все еще была однострочной для пользователя. В качестве примера это репозиторий brew моего проекта: github.com/presentco/homebrew-utils