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として出力できるのでアプリ内に組み込むのも簡単にできると思います。

page_footer_300rect




page_footer_300rect




-iOS
-,

執筆者:


comment

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

CAPTCHA


関連記事

【Swift】WKWebViewでタップしたURLを取得する。

1 はじめに2 WKWebViewについて3 WKWebViewの基本実装4 ナビゲーションにタイトルを追加5 ロングタップの禁止6 特定のリンクの場合はブラウザを起動して表示7 さいごに はじめに ...

swift

[Swift3] SwitchとEnumを使ってSectionやCellを指定する

1 はじめに1.1 環境2 Enumの用意3 Tableの用意4 Cellの返却にEnumを使用する5 さいごに はじめに どうも、はじめです。 今回はSectionやCellの指定にSwitchとE ...

swift

[Swift3]で直感的にアニメーションが記述できるライブラリ「Cheetah」

1 はじめに2 準備3 実装3.1 準備3.2 移動3.3 回転と拡大3.4 速度調整3.5 繰り返し3.6 アニメーションの終了4 さいごに はじめに こんにちは、nukkyです。 今回は、仕事でV ...

swift

[Swift3] コードで動的にオートレイアウトを変更する

1 はじめに1.1 前提条件2 事前準備3 1.NSLayoutConstraintのActiveを切り替える4 2.NSLayoutConstraintのActiveを切り替える(複数同時)5 3. ...

[Swift]MapViewでクラスタ機能を利用する。

1 はじめに2 クラスタリングとは3 PINのクラスタリング機能を利用する3.1 マップの作成3.2 PINの作成3.3 Pinのカスタマイズ3.4 カスタムしたPinの利用3.5 CustomPin ...

フォロー

follow us in feedly

page_side_300rect

2018年4月
« 3月 5月 »
1234567
891011121314
15161718192021
22232425262728
2930 

アプリ情報

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