CocoaPodsで使用しているライブラリのライセンス情報をHTMLに書き出す方法を記載します。
pod install時にライセンス一覧をMarkdownで出力するのでそれをredcarpetでHTMLに変換しファイルに書き出しています。
gemのインストール
$ gem install cocoapod
$ gem install redcarpet
Podfile
Podfileにライセンス情報をHTMLで出力させるために下記をPodfileの下に追記します。
post_install do | installer |
require 'redcarpet'
acknowledgements = File.read('Pods/Target Support Files/Pods/Pods-acknowledgements.markdown', :encoding => Encoding::UTF_8)
markdown = Redcarpet::Markdown.new(Redcarpet::Render::HTML)
html = markdown.render(acknowledgements)
File.write('App/lisence_info.html', html)
end
Podfile全体としては下記のようになります。
platform :ios, "8.0"
source 'https://github.com/CocoaPods/Specs.git'
use_frameworks!
pod 'Alamofire', '~> 3.0.1'
# and some pods...
post_install do | installer |
require 'redcarpet'
acknowledgements = File.read('Pods/Target Support Files/Pods/Pods-acknowledgements.markdown', :encoding => Encoding::UTF_8)
markdown = Redcarpet::Markdown.new(Redcarpet::Render::HTML)
html = markdown.render(acknowledgements)
File.write('App/lisence_info.html', html)
end
その他
もっと簡単にやりたいならこのライブラリがいいかもしれません。
vtourraine/VTAcknowledgementsViewController
CocoaPodsでインストールしているライブラリの一覧をのライセンス情報を、UITableViewControllerで表示するライブラリです。