LoginSignup
2
3

More than 1 year has passed since last update.

【Swift】Peripheryで不要なコードを見つけてビルド時間を短縮する

Posted at

はじめに

崎山さんのツイートを見て、Peripheryというものの存在を知りました。
めっちゃ良かったので記事にしておきます。

インストール

今回、私はHomebrewを使用してインストールしました。

brew install peripheryapp/periphery/periphery![スクリーンショット 2023-03-18 20.26.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1745371/b8ae2a0c-2320-486a-e43e-c579115365ce.png)

Xcodeでスキームを作る

① プロジェクトを選択します
② 「General」を選択します
③ 「+」を選択します
スクリーンショット 2023-03-18 20.19.54.png

④ 「Other」を選択します
⑤ 「Aggregate」を選択します
⑥ 「Next」を選択します
スクリーンショット 2023-03-18 20.22.35.png

⑦ 「Product Name」をPeripheryにします
⑧ 「Finish」を選択します
スクリーンショット 2023-03-18 20.26.53.png

Run Scriptを作成する

① プロジェクトを選択します
② 先ほど作成した「Periphery」ターゲットを選択します
③ 「Build Phases」を選択します
④ 「+」を選択します
⑤ 「New Run Script Phase」を選択します
スクリーンショット 2023-03-18 20.33.18.png

⑥ 以下のスクリプトをコピペします(引数の値は各自変えてください)

periphery scan --project periphery-sample.xcodeproj --schemes periphery-sample --targets periphery-sample --format xcode

スクリーンショット 2023-03-18 20.39.22.png

実行方法

使用していない関数を追加しました。
これに警告が出たら成功です。
スクリーンショット 2023-03-18 20.42.08.png

① スキームを選択します
② 「Periphery」を選択します
スクリーンショット 2023-03-18 20.42.55.png

③ ビルドします
スクリーンショット 2023-03-18 20.44.15.png

警告が表示されました!
スクリーンショット 2023-03-18 20.45.11.png

おわり

Peripheryめっちゃ気に入りました!!

2
3
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
2
3