使用 Swift Package Manager 添加自动第三方库确认和许可证

Spi*_*pau 6 ios swift swift-package-manager

我正在使用Swift Package Manger (SPM)将第三方库添加到我的 iOS 应用程序中。我想表达感谢和他们尊重的许可。在过去的CocoaPod时代,这可以通过多个库(例如这个)实现。有没有办法用SPM实现类似的事情?

我在寻找

  1. 一种自动化解决方案,可在通过 SPM 添加/删除新依赖项时生成许可证信息。
  2. 提供UIViewControllerSettings.bundle显示许可证的位置。

这不一定是库,也可以是构建脚本。第2项也可以由我自己完成。

小智 6

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

创建一个设置包并添加一个构建阶段(在 LicensePlist Github 页面上进行了说明)。该库为“设置捆绑包”中的每个库生成一个.plist文件,并生成一个文件,该文件会自动在应用程序内设置中添加一个子菜单,其中所有许可证均按名称列出。