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

时间:2015-01-30 23:00:23

标签: ios cocoapods

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

2 个答案:

答案 0 :(得分:2)

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

有关设置包的信息,请参阅http://blog.cocoapods.org/Acknowledgements/;有关使用plist在表视图中显示信息的示例Pod,请参阅https://github.com/vtourraine/VTAcknowledgementsViewController

答案 1 :(得分:0)

今天,展示CocoaPods致谢和迦太基的grat工具是这样的:https://github.com/mono0926/LicensePlist

今天刚发现并尝试过。似乎很有希望。

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

pod 'LicensePlist'

在XCode中添加构建脚本:

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

并且需要谨慎处理您正在使用的开源库的Settings.bundle所有许可.plist个文件。

还有一个关于slidehare的好的演示文稿:https://www.slideshare.net/mono0926/licenseplist-a-license-list-generator-of-all-your-dependencies-for-ios-applications

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

我还在我的应用程序中放了一个快捷方式,用这个代码直接将用户链接到此部分:

目标-C:

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

取自:URL Scheme "Open Settings" ios(也有快速对应物)