有没有一种方法可以编程方式获取CocoaPods链接/引用XCode项目的人类可读的开源库名称,版本和许可证文本?我需要在应用程序内向用户显示此信息。
答案 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(也有快速对应物)