添加了 Swift 包管理器的自动第三方库确认和许可

Automatic Third Party Libraries Acknowledgements and Licences added with Swift Package Manager

我正在使用 Swift Package Manger (SPM) to add third party libraries to my iOS application. I would like to display acknowledgements and their respected licences. In the old CocoaPod days this was possible with several libraries (e.g. this one)。有没有办法用 SPM 实现类似的事情?

我在找

  1. 一种自动解决方案,当新的依赖项通过 SPM added/removed 时生成许可证信息。
  2. 在显示许可证的地方提供 UIViewControllerSettings.bundle

这不一定是库,也可以是构建脚本。第2条自己也可以做。

我找到了一个很棒的库,叫做 LicensePlist,它完全可以满足您的要求。 SPM 支持仍然有点缺乏,但是请查看他们的 GitHub 页面以获取确切的安装说明。

create a settings bundle 并添加构建阶段(在 LicensePlist Github 页面上有说明)。该库会为您的设置包中的每个库生成一个 .plist 文件,还会生成一个自动在 in-app 设置中添加子菜单的文件,其中所有许可证均按名称列出。