iOS

[iOS]ライセンスを簡単に生成してくれるLicensePlistを使って見た

投稿日:

はじめに

こんにちは、nukkyです。
アプリ開発には付き物のライセンス表記、こちらを自動生成してくれる「LicensePlist」を使って見たので紹介させていただきます。

作者様ページ

https://github.com/mono0926/LicensePlist

前提条件

Xcode 9.1
iOS 11 Simulator
Swift 4.0

 

インストール

インストールはターミナルで以下のコマンド一発でOKです!

 

早速使ってみよう

今回はアプリ内ではなくOSの設定画面に表示されるように作成していきたいと思います。

Settings.bundleの準備

OSの設定画面に表示するようにSettings.bundleを準備します。
今回サンプルでは「ExampleProject」を作成しこちらで進めていきます。
Xcode上でExampleProject直下にNew FileからSettings bundleを選択し、名前もそのままSettingsとします。

すると作成したSettings.bundle内にRoot.plistがあるのでこちらを以下のように編集します。

今回はライセンス表記のみの表示としています。

LicensePlistの作成

それではLicensePlistを出力したいと思います。
依存ライブラリ形式は以下に対応してくれています。
・CocoaPods
・Carthage
・YAML設定ファイルによる指定
CocoaPodsやCarthage経由で入れていないライブラリでもYAMLを作成することでライセンス表記を追加することができます。
(YAML設定ファイルの書き方についてはこちら)
ターミナルでExampleProjectのトップディレクトリに移動し、以下のコマンドを叩いてください。

Xcode上でSettings.bundle内にcom.mono0926.LicensePlist関係のファイルが作成されれば準備完了です。
アプリをインストールし、設定画面を見にいくと以下のようになっているはずです。

自動更新の設定

XcodeのRun ScriptのBuild — Pre-actionsに以下を指定することで、依存ライブラリが変わると検知してライセンスファイルを自動更新してくれるようになります。

 

 

さいごに

LicensePlistとても便利です!
今回は設定に表示させましたがplistとして出力できるのでアプリ内に組み込むのも簡単にできると思います。

blog-page_footer_336




blog-page_footer_336




-iOS
-,

執筆者:


comment

メールアドレスが公開されることはありません。

CAPTCHA


関連記事

UnityのiOSネイティブをSwiftで書く

1 はじめに2 UnityのiOSネイティブとは?3 今回作るもの4 必要な構成5 unity-swiftの導入6 必要な機能の実装6.1 Swiftクラスの作成6.2 Objective-C++でU ...

Swift Chartsライブラリでボリンジャーバンドを描画してみる。

1 はじめに2 ボリンジャーバンドとは2.1 ライブラリの導入2.2 描画の準備3 ボリンジャーバンドを描画する3.1 CombinedChartViewの設定3.2 CombinedChartVie ...

[Swift]iOSの脱獄チェックを行う。

1 はじめに2 脱獄とは3 脱獄のチェックについて3.1 Cydiaのチェック3.2 パスのチェック3.3 書き込み権限のチェック3.4 iOSシミュレーターのチェックを行わない。4 コードまとめ5 ...

swift

[Swift3] Segmentを使った画面切り替え (Extra View)

1 はじめに1.1 前提条件2 Segmentの用意3 表示したいViewを用意4 Extra Viewsに追加5 Segmentでの切り替え5.1 デフォルトで表示されるViewを設定5.2 Seg ...

iOSでFABを表現する「material-components」「Floaty」

1 はじめに2 Floating Action Button(FAB)とは3 Material Components3.1 導入方法3.2 FABの配置3.3 FABをタップした時の処理4 Float ...

フォロー

follow us in feedly

blog-page_side_responsive

2018年4月
1234567
891011121314
15161718192021
22232425262728
2930 

アプリ情報

私たちは無料アプリもリリースしています、ぜひご覧ください。 下記のアイコンから無料でダウンロードできます。
Get it on App Store
Get it on Google Play