【Swift】MintでLicensePlistを使う

# はじめに
以前、[CocoaPodsを使用してLicensePlistを導入する記事](https://qiita.com/SNQ-2001/items/dc6433f63799ef76dd04)を書きました。
しかし、個人的にxcworkspaceが作られるのが好きではないでの最近はmintを使用してLicensePlistを導入しています。
今回はmintを使ってLicensePlistを導入する方法を記事に記録しておきます。

# 今回使用するサンプルプロジェクト
![スクリーンショット 2022-10-15 21.16.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1745371/d21acd7c-c01c-0855-8b5b-6194273734e7.png)

# やりかた
### Mintfile
```:ターミナル
cd プロジェクトフォルダ
```
Mintfileを作成します
```:ターミナル
touch Mintfile
```
Mintfileを開きます
```:ターミナル
open Mintfile
```
MintfileにLicensePlistを記載します
```:Mintfile
mono0926/LicensePlist
```
LicensePlistをインストールします
```:ターミナル
mint bootstrap
```
### Settings Bundle
メインターゲットのファイルを選択します
![スクリーンショット 2022-10-15 21.20.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1745371/37cbc984-677d-39d8-0f44-d08ded22d26c.png)

⌘ + Nで新規ファイル作成画面を表示させます
検索ボックスに「Setting」と入力してSettings Bundleを選択します
![スクリーンショット 2022-10-15 21.22.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1745371/9a62fcd7-93d3-f9d7-15d2-36c9d7908827.png)
`Settings`という名前で「Create」を選択します
![スクリーンショット 2022-10-15 21.22.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1745371/10316f81-5fae-a8f7-25c1-a4eeb7672dae.png)
① 「en.lproj」と「Root」を右クリックします
② 「Delete」を選択します
![スクリーンショット 2022-10-15 21.25.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1745371/7bf20dc3-9dc7-541b-f1a0-41bea08d6d26.png)
「Move to Trash」を選択します
![スクリーンショット 2022-10-15 21.26.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1745371/f8d9268c-74bd-6dc7-fb8d-34eea15c6926.png)
メインターゲットのファイルを選択します
![スクリーンショット 2022-10-15 21.29.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1745371/e7a5c768-bbee-9141-939f-4864d8540a1f.png)
⌘ + Nで新規ファイル作成画面を表示させます。
検索ボックスに「Property」と入力してProperty Listを選択します。
![スクリーンショット 2022-10-15 21.33.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1745371/9571be17-591f-941b-9b7d-d76a2c3fe026.png)
「Save As」に`Root`と入力して「Create」を選択します
![スクリーンショット 2022-10-15 21.34.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1745371/d2198c4a-3658-51df-e033-a2c29b21a051.png)
先ほど作成した「Root」を右クリックします
「Open As」にカーソルを合わせて「Source Code」を選択します
![スクリーンショット 2022-10-15 21.37.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1745371/93bb2aa4-45ef-2d14-94fc-910b047fe554.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>
```
「Root」を「Settings」ディレクトリに移動させます。
![スクリーンショット 2022-10-15 21.41.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1745371/b3f3ca77-ef79-e647-a912-0a893e38d8ca.png)
このような形になります。
![スクリーンショット 2022-10-15 21.41.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1745371/0897abcf-dcda-97e1-e737-dd24a6604fd1.png)

### Run Script
① プロジェクトを選択します
② ターゲットを選択します
③ 「Build Phases」を選択します
④ 左上の「+」を選択します
⑤ 「New Run Script Phase」を選択します
![スクリーンショット 2022-10-15 21.43.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1745371/305f8a99-5893-2fa1-ead6-20a5edce0764.png)
追加された「Run Script」に以下のコードをコピペします。

```sh
export PATH=/opt/homebrew/bin:$PATH

if which mint >/dev/null; then
    # LicensePlist
    xcrun --sdk macosx mint run mono0926/LicensePlist --output-path $PROJECT_NAME/Resource/Settings.bundle
else 
    echo 'warning: mint not installed.'

fi
```
![スクリーンショット 2022-10-15 21.46.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1745371/243bf117-6714-c89b-6bbe-bf9dfb9b7501.png)

### ビルド
![スクリーンショット 2022-10-15 21.48.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1745371/d2c5f3d6-957a-6768-d26b-dc37030f2540.png)

### 成功！！
![スクリーンショット 2022-10-15 21.49.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1745371/49e70606-7757-c103-0e65-55bdca023658.png)

# おわり
CocoaPodsよりもmintの方が使いやすくて好きになりました