LicensePlist というiOSアプリ利用ライブラリのライセンス一覧を生成するツールを作りました

mono 
mono 
Jul 21, 2017 · 8 min read
Image for post
Image for post
ライブラリ依存情報 → LicensePlist → iOS設定アプリ上に載せられる形式のplist生成

LicensePlistとは

何ができるか

license-plistというCLIツールを実行すると、そのプロジェクトで依存しているライブラリを収集して、iOS設定アプリ上に載せられる形式のplist群を生成します。

利用例

生成される結果例

このように、設定アプリ上でキレイに一覧されます。

Image for post
Image for post
Image for post
Image for post
Image for post
Image for post
設定アプリ・ライセンス一覧・ライセンス個別表示

インストールの仕方

Installation にいくつか書いてありますが、CocoaPodsでのインストールをお勧めします。 Podfileに次の行を追記することでインストールできます。

pod 'LicensePlist'
$ brew install mono0926/license-plist/license-plist

オススメの使い方

普通に手動実行しても良いですが、Integrate into build に記載のやり方がオススメです。Xcodeの Run Script PhaseBuild Phases に以下を指定することで、依存ライブラリが変わると検知してライセンスファイルを自動更新してくれるようになります。

if [ $CONFIGURATION = "Debug" ]; then
cd $SRCROOT
/usr/local/bin/license-plist --output-path $PRODUCT_NAME/Settings.bundle
fi
Image for post
Image for post

類似ライブラリは?

類似ライブラリの調査は充分しましたが、どれも特定用途で困る場面があるなと感じました。また、以前類似ライブラリを作った反省点も盛り込んで、LicensePlistはライセンスファイル自動生成ライブラリの決定版となることを目指し、実際に思い描いてものができたと自負しています😎

利用実績

まず、僕が関わっているアプリにはすべて導入しています。そのためもし今後壊れても自分のためにもすぐ直すつもりです( ´・‿・`)


関連記事など

potatotips #40での発表

SwiftPMによるCLIツール作成

OSSライブラリの記事


スター数の推移

2018年3月から、Google Cloud Functions + BigQuery + Data StudioでGitHubスター数を記録しています。
(途中0になっているのはミスで欠損しています。)

Swift・iOSコラム

Qiitaほど腰を据えずに、Swift・iOSに関係した文章を気軽に書きます。トップに寄稿についての簡単なガイドラインも…

mono 

Written by

mono 

Software Engineer(Flutter/Dart, Firebase/GCP, iOS/Swift, etc.) / Freelance / https://mono0926.com/page/job/

Swift・iOSコラム

Qiitaほど腰を据えずに、Swift・iOSに関係した文章を気軽に書きます。トップに寄稿についての簡単なガイドラインも載せてあります。

mono 

Written by

mono 

Software Engineer(Flutter/Dart, Firebase/GCP, iOS/Swift, etc.) / Freelance / https://mono0926.com/page/job/

Swift・iOSコラム

Qiitaほど腰を据えずに、Swift・iOSに関係した文章を気軽に書きます。トップに寄稿についての簡単なガイドラインも載せてあります。

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store