なつねこメモ

主にプログラミング関連のメモ帳 ♪(✿╹ヮ╹)ノ 書いてあるコードは自己責任でご自由にどうぞ。記事本文の無断転載は禁止です。

iOS アプリケーションで使用している OSS ライブラリのライセンスを表示したい

アプリケーションを作る上で OSS は欠かせませんが、 OSS を使うことで悩みの種となるのがライセンス表記をどう自動化するかです。 今回、 iOS アプリケーションを作る上で、 OSS ライブラリ一覧を表示したので、その方法をメモしておきます。

今回使ったのは、 cybozu/LicenseList というパッケージです。 これは、アプリケーションが Swift Package Manager 経由で依存しているパッケージの一覧をビルド時に自動生成してくれます。

わたしが作っているアプリ (Debug ビルド) だとこんな感じ:

使っている OSS パッケージの一覧

個別ページも生成してくれて、 LICENSE や LICENSE.txt を元にこのような感じのページが自動生成されます:

個別ページの様子

OSS を活用することで、アプリ開発の幅は大きく広がります。その中で、ライセンス情報を正しく、かつ手軽に扱える仕組みを用意しておくことは大切です。 今回紹介した方法は、 Swift Package Manager を使った iOS アプリであれば比較的簡単に導入できるので、開発の一部として自然に組み込めると思います。

これからも安心して OSS を活用しながら、アプリ開発を進めていくための一助になれば幸いです。