美文网首页好文shell编程iOS开发
iOS删除工程无用图片方法整理

iOS删除工程无用图片方法整理

作者: AKyS佐毅 | 来源:发表于2015-12-30 14:34 被阅读2432次

    首推以下方式:
    https://github.com/summerHearts/LSUnusedResources

    删除工程中无用图片shell脚本

          shell脚本    https://github.com/examplecode/unused-image
          执行命令:
                      查看无用图片:./unused-image.sh -p /path/of/your/project
                      查看并删除无用图片: ./unused-image.sh -r -p /path/of/your/project
    

    效果图如下:

    delete.png

    其他的方法就是唐巧博客写的:
    #! /bin/bash
    for i in find . -name "*.png" -o -name "*.jpg";
    do
    file=basename -s .jpg "$i" | xargs basename -s .png | xargs basename -s @2x
    result=ack -i "$file"
    if [ -z "$result" ]; then
    echo "$i"
    # 如果需要,可以直接执行删除:
    # rm "$i"
    fi
    done

        (2)保存文件名:deletePhoto.sh,记住保存的路径:/Users/linafu/deletePhoto
        (3)为脚本文件添加执行权限:在终端输入如下脚本:chmod +x ./deletePhoto
         至此,shell脚本就建好了!
    
        2、在xcode中执行已经创建好了的脚本:
        (1)在xcode菜单栏中:file->new->target,然后osx->other->external build system,命名为:scriptTarget,这样就建立了一个虚拟的target。
        (2)在工程的target区,选中scriptTarget,在build tool里面输入:/Users/linafu/deletePhoto
        (3)在工程target的build phasese->target dependencies中添加scriptTarget
         好了,以后不论什么时候,build工程之前都会先build这个虚拟target,通过build这个target来运行脚本。当然,我们并不会每次编译都需要删除图片,所以,使用完可以将它从build phasese->target dependencies中移除。
        当然先安装home-brew :ruby -e "$(curl -fsSL  https://raw.github.com/Homebrew/homebrew/go/install)"
        再安装Silver Searcher :brew install the_silver_searcher
       3、当然只是删除图片并不能达到最终理想的ipa包体积的。还需要对图片进行压缩处理。其中一个好用的工具就是ImageOptim。
    

    ImageOptim的使用

    插件.png
    压缩图片.png 极简设置.png 压缩.png

    最终你会得到相对理想的体积。这和KPI考核很相关的,最好重视起来。

    相关文章

      网友评论

      • 863c73f31933:楼上,我这边用https://github.com/summerHearts/LSUnusedResources里面的进行删选没用图片资源,但是有些图片明明工程里面有用工具里面还能删选出来,这是怎么回事?
        AKyS佐毅:@SunlightInMyLif 这个我没遇到过哦。不好意思。
        863c73f31933:@Blank_佐毅 不是的,就是很正常的命吗
        AKyS佐毅:@SunlightInMyLif 这个因为 你是 名字后边拼了%ld这种吧。它会认为你没用到就删除了
      • UItachi:如果图片名称是运行时计算出来的,这个脚本恐怕。。
        AKyS佐毅:@UItachi 实测有效,但是运行时间过长。你可以使用唐巧的图片处理方法,原理都是一样的
      • 93d45d365eeb:删除工程中无用的图片
      • 璐家二少:./unused-image.sh -p为什么总是提示./unused-image.sh: No such file or directory呢
        AKyS佐毅:@璐家二少 你的脚本没有添加绝对路径哦!图片是绝对路径没错!
        璐家二少:大神我添加的就是绝对路径啊,./unused-image.sh -p /Users/wanglulu/Desktop/bilibao/SilverBox能加下q吗?评论不能发图片,谢谢啦 :blush: 736184581
        AKyS佐毅:你加入的文件路径不对,亲。找到文件夹的绝对路径就可以了!:blush:

      本文标题:iOS删除工程无用图片方法整理

      本文链接:https://www.haomeiwen.com/subject/cyuihttx.html