iOSアプリダイエット不要画像リソースとimportのコードをクリア

1641 ワード

アプリの開発は一定の段階になると、必然的にバッグがますます大きくなり、ダイエットが必要になります.まず、画像リソースが占める空間が比較的大きいため、不要な画像リソースを除去することを考慮します.

・不要な画像リソースの消去


ここではshellスクリプトの検索方法だけを言います.相対的に最も便利で簡潔だと思います.同時に、このスクリプトを工事の中に置いて、定期的に整理することができます.shellスクリプトを新規作成します.コードは次のとおりです.
#! /bin/bash

echo "" > UnusedPic.txt
for i in `find . -name "*.png" -o -name "*.jpg"`; do
    file=`basename -s .jpg "$i" | xargs basename -s .png | xargs basename -s @2x | xargs basename -s @3x`
    result=`ack -i "$file"`
    if [ -z "$result" ]; then
        echo "$i" >> UnusedPicture.txt 
    fi
done

このshellファイルをUnusedPictureと名付けます.shはエンジニアリングディレクトリの下に、cocopodsを使用すると同名ファイルディレクトリの下に配置されます.端末を開き、コマンドを入力します.shは、検索を開始し、終了すると同じディレクトリの下にUnusedPictureを生成する.txt、中には使用されていない画像がすべて検出されています.ここでは、画像名で検索しますが、コードでは実際にimageset名で使用しているので、追加した画像はできるだけ2つの名前が一致することを保証しなければなりません.すべての検査した画像はできるだけ工事の中で全体的に検索して、誤検索があるため、loading_%に似ていることもありますdこのように使用する.

・使用していないimportコードのクリア


これは反復と再構成を繰り返すと数も少なくない.既存のツールがあります.fuiです.とても使いやすく、エラー率が低いです.以前は直接プラグインを追加して使用することができましたが、xcodeはサードパーティのプラグインを使用できなくなり、解読する方法もありますが、確かに面倒で効果もよくありません.だから私たちは直接端末でfuiを使います.fuiのguthubは使い方を書いていて、簡単です:gem install fui.しかし、この一言ではよく問題が発生します.例えば、
ERROR:  While executing gem ... (Errno::EPERM)
    Operation not permitted - /usr/bin/gli

これはOSX el Capitanがシステムのルートディレクトリの変更を避けるために増加した制限を避けるために、このようにすることができるためです.
sudo gem install -n /usr/local/bin fui

実行が完了すると、端末には無駄なコードがたくさん表示されます.importで使用されていないものもあれば、ディレクトリの下にあるものもありますが、プロジェクトに追加されていないものもあります.グローバル検索して削除したほうがいいです.