iOS-MitImgChecker重複ピクチャと不要ピクチャ検出

2263 ワード

作者:Mitchellホイールリンク:MitImgChecker
需要
  • 以前のプロジェクトでは、パッケージのボリュームを減らしたいというニーズがありましたが、コアの訴えか不要なリソースファイルを減らすか、さらにコアのものは冗長画像を減らすことです.この主なニーズをめぐって、pythonとshellで急いでスクリプトを書きました.コードは貼られません.多分、プロセスはリリース前にbuildがチェックして、機能は実現しましたが、多くの問題が残っています.毎回buildの前に実行すると、エンジニアリングとのバインドが緊密で、エンジニアリングとの結合が重く、カスタマイズしたい機能があまり実現されない場合は、
  • などです.
  • カスタム検索のピクチャタイプは、毎回スクリプトを変更します!
  • 検索されたファイルタイプをカスタマイズし、スクリプトを変更します.
  • 検索した画像のブラックリストを追加して、スクリプトを変更します!
  • 検索されたファイルのブラックリストを追加し、スクリプトを変更します!
  • アニメーションシーケンス画像のスキャン分析ができません.例えば、a_01とa_02使ったのに正しく選別されなかった.
  • //     a_01.png, a_02.png, a_03.png
    //       :
    int num;
    [NSString stringwithFormat:@"a_%ld",num];
    
  • 画像を検出できない重複しないが内容が同じ画像
  • .
    a1.png   b1.png     ,      ,      
    
  • は検出できず、imagesetに追加されたピクチャですが、ある開発者はimagesetの名前を変更したいと思っています.imagesetのフォルダ名が実際のピクチャ名とは異なり、検出エラーの問題を引き起こします.(o(╥﹏╥)o)
  • 以上の痛みに基づいて、繰り返し作らないような精神で、既製の車輪2500余starのLSUnusedResourcesを見てみましたが、私の上記のようなニーズを完璧にサポートできないので、思い切って車輪を再構築し、MitImgCheckerの誕生を決意しました.

  • 造輪中
  • パチパチ車輪の中...

  • ホイールMitImgChecker
  • 以上の問題を解決するためにSwiftで車輪を再構築した:MitImgChecker、提供する能力は以下の通りである:
  • a)画像タイプをスキャンするためにカスタマイズされた:
  •             ```png, jpg, json...```        
    
  • b)カスタムスキャンファイルタイプ:
  •      ```.m / .mm```             
    
  • c)カスタムピクチャサブパスブラックリスト:
  •       ```/123/```,             ```/123/```        ,      ,         。
    
  • d)カスタムスキャンファイルサブパスブラックリスト:
  •       ```/file/```,                 ```/file/```     ,      ,         
    
  • e)コードセグメントにおけるスキャン指定ピクチャプレフィックス
  • //        a_01.png, 1_02.png ...
    //         ,         a_01,             a_         
    int num = 0;
    [UIImage imageNamed:[NSString stringwithFormat:"a_%ld",num]]
    
  • f)に使用する.imagesetにおけるファイルが実際のピクチャ名と一致しない場合の互換スキャン
  • //            ,    .xcaseets       ,      imageset      。( ,   ~)
        1.png              1.imageset     2.imageset.
    
  • g)コンテンツ重複ピクチャ検出能力

  • まとめ
  • 史上最强で惊くことなく...などと似たような標準的な話術が終わりました.この小さなホイールは私と私のパートナーが開発した実際の痛みを満たしています.みんなが使っている間にstarをあげてほしいです.Thanks♪(・ω・)ノ.