Pull to refresh

Comments 6

На сколько я понимаю, т.к. SPM децентрализованный менеджер зависимостей, вся информация о лицензии и совместимости должна быть в Readme.md в корне репозитория, который добавляется к проекту. Думаю, со временем, добавят в cпецификацию
Лицензии то и так хранятся в корне проектов, но нужен способ собрать их в единый список по всем зависимостям подобно тому, как это позволяет сделать CocoaPods. Не вручную же собирать лицензии в файл. Тем более, что текст лицензий может обновляться. Без этой фичи использовать SPM для подключения сторонних проектов в качестве зависимостей крайне проблематично.
Согласен, процесс подключения внешних зависимостей усложняется, проверять прийдется вручную при обновлении стека зависимостей. В нашем случае большенство зависимостей внутренние, либо MIT популярные библиотеки
Ну вот MIT в том числе как раз требует приведения текста лицензии в самом приложении или в связанной документации. И Apache License 2.0 тоже, под которой эпловские проекты открытых библиотек выходят.

В CocoaPods это легко делается: github.com/CocoaPods/CocoaPods/wiki/Acknowledgements

Удивительно, что такая очевидная и крайне нужная фича не была реализована до встраивания поддержки SPM в Xcode.

Ну, SPM нормально заработает только в Swift 5.3, и до лицензий позже дойдут
Only those users with full accounts are able to leave comments. Log in, please.