11
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Swift】LicensePlistの使い方

Posted at

インストール

CocoaPodsでインストールします。

pod 'LicensePlist'

準備

メインターゲットのファイルを選択します。
スクリーンショット 2022-06-14 12.17.45.png
⌘ + Nで新規ファイル作成画面を表示させます。
検索ボックスに「Setting」と入力してSettings Bundleを選択します。
スクリーンショット 2022-06-14 12.19.39.png
ファイル名は変更せず、Settingsで「Create」を選択します。
スクリーンショット 2022-06-14 12.22.04.png
en.lprojRootを選択します。(⌘を押しながら選択すると複数選択できます)
②右クリックして「Delete」を選択します。
③「Move to Trash」を選択します。
スクリーンショット 2022-06-14 12.35.41.png
メインターゲットのファイルを選択します。
スクリーンショット 2022-06-14 12.39.54.png
⌘ + Nで新規ファイル作成画面を表示させます。
検索ボックスに「Property」と入力してProperty Listを選択します。
スクリーンショット 2022-06-14 12.41.32.png

ファイル名をRootに変更します。
変更できたら「Create」を選択します。
スクリーンショット 2022-06-14 12.43.25.png

①作成したRootファイルを右クリックします。
②「Open As」を選択します。
③「Source Code」を選択します。
スクリーンショット 2022-06-14 12.46.11.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

RootSettingsディレクトリに移動させます。
スクリーンショット 2022-06-14 12.51.13.png

このような形になります。
スクリーンショット 2022-06-14 12.52.52.png

①プロジェクトを選択します。
②ターゲットを選択します。
③「Build Phases」を選択します。
④左上の「+」を選択します。
⑤「New Run Script Phase」を選択します。
スクリーンショット 2022-06-14 12.58.55.png

追加された「Run Script」に以下のコードをコピペします。

if [ $CONFIGURATION = "Debug" ]; then
    ${PODS_ROOT}/LicensePlist/license-plist --output-path $PROJECT_NAME/Settings.bundle
fi

スクリーンショット 2022-06-14 13.08.05.png

以上で準備は終了です。

実行

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

1回目のビルド
まだ「License」に反映されていません。

アプリ設定 License

2回目のビルド
反映されました。

アプリ設定 License

おわり

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

11
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?