美文网首页iOSiOS 优化
iOS-安装包瘦身

iOS-安装包瘦身

作者: 麟枫_Jack | 来源:发表于2022-04-21 16:00 被阅读0次

    由于公司项目是我接手的老项目,项目中有很多废弃的切图和未使用的资源,使得安装包过大,可以利用ZSUnusedResources工具来检测Xcode工程中未被使用的资源文件。

    一、ZSUnusedResources简介:

    ZSUnusedResources是一款可以检测Xcode工程中没有使用的切图的Mac端工具,需要运行在OS X 10.7+, ARC.

    使用效果图:

    ZSUnusedResources.png

    二、开始使用ZSUnusedResources:

    1.可以从下面的地址下载LZSUnusedResources源码,然后进行编译...
    https://github.com/zhangsuo/ZSUnusedResource

    2.将源码在Mac上运行,可以看到如下界面:

    home.png

    Project Path目录中,点击Browse...选择要检测工程的根目录,然后点击Search,开始进行检索...,你可以在下方的日志窗中看到检测结果

    1. 检测完成后,可以点击Export将此日志导出,然后开始进行清理工作.切勿直接开删,毕竟是机器检测,不可完全信赖.

    举两个例子:
    第一种:一些被序列化的图片,在工程中很有可能是这样被引用的

        UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"TabImage_index%d.png",I]];
    
    

    如此这样会被检测为无用图片.

    解决办法:
    1.可以手动确认是否真是废弃切图.
    2.勾选Ignore similar name 选项进行过滤

    第二种:在工程的Assets.xcassets文件中直接修改了图片的名字,这样会导致图片本身的名字和在工程中引入的名字不一致,导致检测结果有误.

    三、其他用法:

    1. 忽略你不想检测的文件夹,比如三方静态库内的资源文件.
      在exclude Folder 中输入要忽略的文件夹,多个文件夹使用|分隔.

    2.添加过滤规则正则,设置检测文件格式,日志导出等功能.

    下载LZSUnusedResources源码
    如果这款工具对你有用记得给点个stars谢谢!

    相关文章

      网友评论

        本文标题:iOS-安装包瘦身

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