あなたが Swift、Rust、Go、Python、TypeScript を作成する多言語ソフトウェア エンジニアである場合、Apple Silicon Mac はコンパイルの残骸と絶えず戦っていることになります。最新のコンパイラ ツールチェーンは、ビルド速度を重視して設計されています。つまり、すべてを積極的にキャッシュし、その後クリーンアップすることはほとんどありません。
この詳細ガイドでは、最も人気のある 4 つの最新のバックエンドおよびシステム言語の具体的なキャッシュの場所とクリーンアップ プロトコルを調べます。
1. Rust & Cargo: 悪名高い「ターゲット/」の膨張
LLVM を使用した Rust コンパイルでは、大規模な増分ビルド アーティファクトとデバッグ シンボルが生成されます。 1 つの中規模の Rust プロジェクトで、12 GB の target/ フォルダーを簡単に作成できます。 5 つのプロジェクト全体では 60 GB になります。プロジェクトを手動でクリーンアップするには、プロジェクト ルート内で cargo clean を実行します。共有クレート レジストリをクリアするには、~/.cargo/registry/cache/ を調べます。
2. Golang: Go ビルドとモジュール キャッシュ
Go コンパイラは、ビルド アーティファクトを ~/Library/Caches/go-build にキャッシュし、ダウンロードしたモジュールを $GOPATH/pkg/mod にキャッシュします。アクティブなプロジェクトを壊さずにこのスペースを安全に再利用するには、go clean -cache -modcache を実行します。
3. Python: Pip ホイールと Conda 環境
C 拡張機能でビルドされた Python パッケージは、~/Library/Caches/pip にコンパイルされたホイールをキャッシュします。 pip キャッシュパージ を使用してそれらをクリーンアップします。さらに、休止中のプロジェクト内の古い非アクティブな仮想環境 (.venv) に注意してください。
4.統合開発者メンテナンス
MagicMacCleaner のエキスパート開発者モードでは、4 つの言語にわたって手動のターミナル コマンドを実行する代わりに、Rust、Go、Python、Swift、Gradle キャッシュを 1 つの中央インターフェイスで統合して表示できます。
モバイル開発者のワークフロー: 物理テスト用 iPhone のストレージを解放する
Xcode キャッシュ、シミュレーター ランタイム、ビルド コンテナーをクリアすると Mac 上の重要なスペースが解放されますが、物理的な iOS テスト デバイスはテスト ビルド、クラッシュ アーティファクト、診断画面の記録、QA スクリーンショットで急速に詰まります。物理テスト ハードウェアを無駄のない状態に保つことは、迅速なオンデバイス デバッグと信頼性の高い導入のために不可欠です。
- Clearly Smart Storage Cleaner: ギガバイト規模のバグ レポート画面記録を圧縮し、重複したテスト メディアを検出し、開発用 iPhone と個人用 iPhone 上の乱雑な連絡先を整理します。
- スワイプ フォト クリーナー: スワイプして削除する簡単なジェスチャで、何百もの UI テスト スクリーンショットとデモ バーストをすばやく確認して削除します。
Apple エコシステム開発のヒント: デバイスの最適化をテストする
接続された iOS デバイスのストレージが少ないと、Xcode ワイヤレス展開のタイムアウトや LLDB デバッグの失敗が発生する可能性があります。デバイス上の定期的なメディア クリーンアップにより、不可解なビルド デプロイメント エラーを防ぎます。
