はじめに
以前、CocoaPodsを使用してLicensePlistを導入する記事を書きました。
しかし、個人的にxcworkspaceが作られるのが好きではないでの最近はmintを使用してLicensePlistを導入しています。
今回はmintを使ってLicensePlistを導入する方法を記事に記録しておきます。
今回使用するサンプルプロジェクト
やりかた
Mintfile
cd プロジェクトフォルダ
Mintfileを作成します
touch Mintfile
Mintfileを開きます
open Mintfile
MintfileにLicensePlistを記載します
mono0926/LicensePlist
LicensePlistをインストールします
mint bootstrap
Settings Bundle
⌘ + Nで新規ファイル作成画面を表示させます
検索ボックスに「Setting」と入力してSettings Bundleを選択します
Settings
という名前で「Create」を選択します
① 「en.lproj」と「Root」を右クリックします
② 「Delete」を選択します
「Move to Trash」を選択します
メインターゲットのファイルを選択します
⌘ + Nで新規ファイル作成画面を表示させます。
検索ボックスに「Property」と入力してProperty Listを選択します。
「Save As」にRoot
と入力して「Create」を選択します
先ほど作成した「Root」を右クリックします
「Open As」にカーソルを合わせて「Source Code」を選択します
既存のコードは全て削除して、以下のコードをコピペします。
<?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」ディレクトリに移動させます。
このような形になります。
Run Script
① プロジェクトを選択します
② ターゲットを選択します
③ 「Build Phases」を選択します
④ 左上の「+」を選択します
⑤ 「New Run Script Phase」を選択します
追加された「Run Script」に以下のコードをコピペします。
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
ビルド
成功!!
おわり
CocoaPodsよりもmintの方が使いやすくて好きになりました