Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

OSSのライセンスを設定アプリ内に表示する方法(Obj-C・Swift共通)

More than 1 year has passed since last update.

はじめに

みなさん、OSSは使っていますか:interrobang:

OSSのライブラリ等を使用するには、ライセンスに則って著作権やライセンス条項を見えるところに表示する必要があります。
Webアプリだとソースを表示できるのであまり意識することはないかもしれませんが、ネイティブアプリは意識して表示しなければいけません。

iOSアプリだと標準の設定アプリ内に表示することが多いので、その方法を紹介します。

環境

  • Xcode:10.0 (10A255)

Settings Bundleの追加

設定アプリ内をカスタマイズするには「Settings Bundle」をプロジェクトに追加します。

左のツリーでプロジェクトを右クリック > New File…
スクリーンショット_2018-12-30_15_28_10.jpg

[iOS]タブ > Resource - 「Settings Bundle」を選択
[Next]をクリック

スクリーンショット_2018-12-30_15_29_26.jpg

[Save As:]にファイル名を入力
[Create]をクリック

スクリーンショット_2018-12-30_15_29_56.jpg

ファイル名は特に理由がなければ Settings.bundle のままでいいと思います。

Settings Bundleの編集

「Settings Bundle」をプロジェクトに追加できたら、次は編集していきます。

Settings.bundle 内にある Root.plist を選択
Item 0〜3を削除

スクリーンショット_2018-12-30_15_35_36.jpg

デフォルトでテキストフィールドやトグルスイッチなどが配置されているので削除します。

以下のItemを追加
スクリーンショット_2018-12-30_15_38_05.jpg

Key Type Value
Type String Child Pane
Title String Acknowledgements
Filename String Acknowledgements

TitleFilenameValue は任意の値でOKです。
「Acknowledgements(謝辞)」とすることが多いです。

プロパティリストの追加

次に、ライセンスを記述するプロパティリストを追加します。

左のツリーでプロジェクトを右クリック > New File…
スクリーンショット_2018-12-30_15_40_03.jpg

[iOS]タブ > Resource - 「Property List」を選択
[Next]をクリック

スクリーンショット_2018-12-30_15_40_26.jpg

[Save As:]に先ほど Filename で指定したファイル名を入力
[Create]をクリック

スクリーンショット_2018-12-30_15_40_45.jpg

ドラッグ&ドロップで Settings.bundle の中に入れる
スクリーンショット_2018-12-30_15_41_05.jpg

プロパティリストの編集

プロパティリストにライセンス情報を記述します。

Root に以下を追加
スクリーンショット_2018-12-30_15_55_33.jpg

StringsTable はもしかしたら不要かもしれません。

PreferenceSpecifiers に以下のItemを追加
スクリーンショット_2018-12-30_16_00_51.jpg

Key Type Value
Type String PSGroupSpecifier
Title String {OSS名}
FooterText String {ライセンス条項などの内容}

例として Realmのライセンス条項 を記述しています。

OSSを複数使用している場合、Itemを1, 2, …と増やしていけばOKです。

ライセンス表示までの画面遷移

これで実装は完了したので、実際に表示されているか確認します。

[設定]アプリを起動
スクリーンショット_2018-12-30_16_02_21.jpg

対象のアプリをタップ
スクリーンショット_2018-12-30_16_02_26.jpg

「Acknowledgements」をタップ
スクリーンショット_2018-12-30_16_02_29.jpg

スクリーンショット 2018-12-30 16.02.33.png

無事にRealmのライセンス条項が表示されました!

おわりに

OSSはライセンスを遵守し、適切に使用しましょう:ok_hand:

uhooi
iOSアプリ開発とSwiftが好きです✨ 趣味:テニス、アナログゲーム
https://theuhooi.com
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away