我正在从事多个依赖于SPP和Cocoapods的项目.只要有可能,我都会使用SPP,但对于某些人来说,我被迫坚持使用Pods.目前我正在考虑自动生成Settings.Bundle的确认部分.周围有一些工具,一些较旧,一些较新,但我还没有找到一个可以结合ASM和Cocoapods依赖性的工具.

Is there a technical limitation i am unaware of?
Which tool are capable of doing what i look for?

Tools i have found but are not sufficient:
https://github.com/FelixHerrmann/swift-package-list (SPM only)
https://cocoapods.org/pods/Acknowlist (no settings bundle option)
https://github.com/CocoaPods/cocoapods-acknowledgements (Pod only)

edit

感谢@cristallo的输入,这是我现在使用的构建脚本.它是LicensePlist的Readme中描述的稍微调整的版本,用于修复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

它同时支持APM和CocoaPods

Swift相关问答推荐

使用Swift Concurrency实施的工作需要改进

SON数组到属性

如何避免使用DispatchSemaphores时线程爆炸?

传递给SWIFT ResultBuilder的闭包中结果类型的对象

了解SWIFT中的命名VS位置函数调用

在不传递参数的情况下使用Init方法?

解码器是否需要具有密钥的外部数据表示?

如何在 Vapor 中制作可选的查询过滤器

SwiftUI,如何更改具有多个按钮和一个布尔条件的一个按钮标签

子视图未在父视图 SwiftUI 中触发禁用状态更新

如何让默认函数参数引用另一个函数参数?

Firebase removeObserver 在 Swift 5 中不起作用

我怎样才能缩短(提高效率)这段代码?

Swift-SceneKit-无法从art.scnassets加载.scn文件

如何在 Combine 合并运算符的输出上使用 eraseToAnyPublisher

RxSwift 事件触发了两次

与 SwiftUI 中的 onChange 修饰符相比,objectWillChangeSequence 的目的是什么?

我们如何显示关于 UITextField 是 xCode Swift 的建议?

为 UIActivityViewController Swift 设置不同的活动项

Swift 自定义字体 Xcode