CocoaPods 正在使用的开源库列表及其许可证

List of OpenSource libraries CocoaPods is using and their license

有没有一种方法可以让我以编程方式获取 CocoaPods linking/referencing 用于 XCode 项目的人类可读的开源库名称、版本和许可文本?我需要在应用内向用户显示此信息。

CocoaPods 生成一个确认 plist 文件,您可以通过编程方式阅读。它还会生成一个设置包,这样您就可以直接将其添加到您的设置中,而无需编写代码。

有关使用 plist 在 table 视图中显示信息的示例 Pod,请参阅 http://blog.cocoapods.org/Acknowledgements/ for information about the settings bundle and https://github.com/vtourraine/VTAcknowledgementsViewController

今天显示 CocoaPods Acknowledgements 和 Carthage 的好工具是这个:https://github.com/mono0926/LicensePlist

今天刚找到并试了一下。看起来很有希望。

您可以使用 pods 安装它(现在支持)

pod 'LicensePlist'

并在XCode中添加构建脚本:

if [ $CONFIGURATION = "Debug" ]; then
${PODS_ROOT}/LicensePlist/license-plist --output-path $PRODUCT_NAME/Settings.bundle --github-token YOUR_GITHUB_TOKEN
fi

并且注意将您正在使用的开源库的所有许可证 .plist 文件放入您的 Settings.bundle

slideshare 上也有很好的介绍:https://www.slideshare.net/mono0926/licenseplist-a-license-list-generator-of-all-your-dependencies-for-ios-applications

这会显示 iOS 设置应用中您的部分中的信息。

我还在我的应用程序中放置了一个快捷方式,以使用该代码将 link 用户引导至此部分:

Objective-C:

[[UIApplication sharedApplication]
         openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];

取自:URL Scheme "Open Settings" ios(也有swift对等)