Я работаю над несколькими проектами, основанными на SPM и Cocoapods. По возможности я использую SPM, но для некоторых я вынужден придерживаться Pods. В настоящий момент я изучаю возможность автоматического создания раздела «Благодарности» для Settings.Bundle
. Существует несколько инструментов, некоторые старые, некоторые новее, но мне не удалось найти тот, который мог бы сочетать зависимости SPM и Cocoapods.
Есть ли техническое ограничение, о котором я не знаю?
Какой инструмент способен делать то, что я ищу?
Инструменты, которые я нашел, но их недостаточно:
https://github.com/FelixHerrmann/swift-package-list (только SPM)
https://cocoapods.org/pods/Acknowlist (без опции пакета настроек)
https://github.com/CocoaPods/cocoapods-acknowledgements (только Pod)
редактировать
Благодаря вкладу @cristallo именно этот сценарий сборки я использую сейчас. Это слегка измененная версия того, что описано в файле readme LicensePlist, чтобы исправить проблемы Apple Silicon и предупредить, если инструмент не установлен (что весьма практично, если над проектом работают несколько человек).
# Adds support for Apple Silicon brew directory
if [[ "$(uname -m)" == arm64 ]]; then
export PATH = "/opt/homebrew/bin:$PATH"
fi
if command -v license-plist &> /dev/null; then
license-plist --output-path $PRODUCT_NAME/Settings.bundle
else
echo "warning: license-plist not installed"
fi
Я использую LicensePlist. Он собирает все лицензии пакетов, а затем отображается в приложении «Настройки».
https://github.com/mono0926/LicensePlist
Он поддерживает как SPM, так и CocoaPods.
Спасибо, что указали мне в этом направлении, я посмотрю