[Xcode/Swift] DerivedDataを毎朝自動で削除する

DerivedDataを放置すると結構溜まってるので毎朝6AMに削除するようにする。

手順

好きな場所に削除用のスクリプトを作成、特にこだわりなければホームディレクトリとかでヨシ

clear_derived_data.sh

#!/bin/sh
# DerivedDataのパス
DERIVED_DATA_PATH="<#DerivedDataのPATH#>"
# スクリプトの実行確認
echo "Deleting files in $DERIVED_DATA_PATH"
# DerivedDataを削除
rm -rf "$DERIVED_DATA_PATH"/
echo "Deletion complete"

ターミナルを開いて以下を実行、スクリプトに実行権限を与えるためです。

chmod +x clear_derived_data.shのPATH

例:

chmod +x /Users/stevejobs/clear_derived_data.sh

cronジョブの設定

ターミナルでcrontab -eを実行し、編集モードにする。

以下を追加

0 6 * * * clear_derived_data.shのPATH

例:

0 6 * * * /Users/stevejobs/clear_derived_data.sh

保存して終了、これで毎朝6AMにrm -rfが実行されてDerivedDataがきれいになる (はず)