【Swift】LicensePlistの使い方

# インストール
CocoaPodsでインストールします。
```ruby
pod 'LicensePlist'
```

# 準備
メインターゲットのファイルを選択します。
![スクリーンショット 2022-06-14 12.17.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1745371/4309dccc-ddfd-fbe9-0f80-78b84311f601.png)
⌘ + Nで新規ファイル作成画面を表示させます。
検索ボックスに「Setting」と入力して`Settings Bundle`を選択します。
![スクリーンショット 2022-06-14 12.19.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1745371/5520789b-d309-8183-ab0e-9cedfa929d2b.png)
ファイル名は変更せず、`Settings`で「Create」を選択します。
![スクリーンショット 2022-06-14 12.22.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1745371/65c4aabb-8831-dde6-1ed4-2fbefabfdc6b.png)
①`en.lproj`と`Root`を選択します。(⌘を押しながら選択すると複数選択できます)
②右クリックして「Delete」を選択します。
③「Move to Trash」を選択します。
![スクリーンショット 2022-06-14 12.35.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1745371/3ab76d3b-7839-8f78-b5ee-8477969d129f.png)
メインターゲットのファイルを選択します。
![スクリーンショット 2022-06-14 12.39.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1745371/b6841775-3254-2055-dbe4-0efb6c6cc383.png)
⌘ + Nで新規ファイル作成画面を表示させます。
検索ボックスに「Property」と入力して`Property List`を選択します。
![スクリーンショット 2022-06-14 12.41.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1745371/7ce1b8a8-e2e1-90fd-13e9-89f5cdc565a6.png)

ファイル名を`Root`に変更します。
変更できたら「Create」を選択します。
![スクリーンショット 2022-06-14 12.43.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1745371/308f11ca-7d37-8551-f796-5226de45ee18.png)

①作成した`Root`ファイルを右クリックします。
②「Open As」を選択します。
③「Source Code」を選択します。
![スクリーンショット 2022-06-14 12.46.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1745371/d6b0b2d9-2468-e12e-5c33-ced15107d33e.png)

既存のコードは全て削除して、以下のコードをコピペします。
```Root.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
 <key>StringsTable</key>
 <string>Root</string>
 <key>PreferenceSpecifiers</key>
 <array>
        <dict>
            <key>Type</key>
            <string>PSChildPaneSpecifier</string>
            <key>Title</key>
            <string>Licenses</string>
            <key>File</key>
            <string>com.mono0926.LicensePlist</string>
        </dict>
 </array>
</dict>
</plist>
```
![スクリーンショット 2022-06-14 12.50.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1745371/1e491b1b-7dd6-27b9-fcd7-690fe0a3c670.png)

`Root`を`Settings`ディレクトリに移動させます。
![スクリーンショット 2022-06-14 12.51.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1745371/97ea9d8c-c834-84f4-50f0-8e8a5b6151a0.png)

このような形になります。
![スクリーンショット 2022-06-14 12.52.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1745371/b58baba3-bd40-244d-e587-ddff53573c1c.png)

①プロジェクトを選択します。
②ターゲットを選択します。
③「Build Phases」を選択します。
④左上の「+」を選択します。
⑤「New Run Script Phase」を選択します。
![スクリーンショット 2022-06-14 12.58.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1745371/f0788892-cd60-debd-64b3-e0205061a997.png)

追加された「Run Script」に以下のコードをコピペします。
```shell
if [ $CONFIGURATION = "Debug" ]; then
    ${PODS_ROOT}/LicensePlist/license-plist --output-path $PROJECT_NAME/Settings.bundle
fi
```
![スクリーンショット 2022-06-14 13.08.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1745371/e5af9988-1b18-7d80-caef-8a682cbccf27.png)


以上で準備は終了です。

# 実行
2回目のビルドで設定に反映されます。

**1回目のビルド**
まだ「License」に反映されていません。
|アプリ設定|License|
|-|-|
|<img width="100%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1745371/76ed367c-017c-1290-74c2-123a498a496b.png">|<img width="100%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1745371/fba49a81-d884-25f5-cb14-cb12de6f61d9.png">|

**2回目のビルド**
反映されました。
|アプリ設定|License|
|-|-|
|<img width="100%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1745371/4fec868e-86aa-ebd3-178a-abe1dcf71413.png">|<img width="100%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1745371/62445da7-a68c-d6b0-7031-57720115e4ac.png">|


# おわり
とても便利なライブラリです。
いつも使わせていただいています。
開発者さんに感謝です。