iOS底层-优化工具的使用

LSUnusedResources的使用

  1. 下载LSUnusedResources源码,然后进行编译运行:https://github.com/tinymind/LSUnusedResources
  2. Project Path目录中,点击Browse...选择要检测工程的根目录
  3. exclude Folder 中输入要忽略的文件夹,多个文件夹使用|分隔.
    1. 忽略你不想检测的文件夹,比如三方静态库内的资源文件.
  4. 勾选Ignore similar name 选项进行过滤
  5. 点击Search,开始进行检索…,你可以在下方的日志窗中看到检测结果
  6. 点击Export将日志导出,然后开始进行清理工作.切勿不管三七二十一直接开删,毕竟是机器检测,不可完全信赖.
  7. 注意:
    1. 变量图片设置检查问题
      1. 如果没有勾选Ignore similar name

         UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"TabImage_index%d.png",i]];
        
      2. 这样会被检测为无用图片
      3. 解决办法
        1. 勾选Ignore similar name 选项进行过滤
        2. 可以手动确认是否真是废弃切图
      4. 注意:如果勾选了Ignore similar name,会将所有的变量图片都认为是有用图片,比如项目中只用到了1、2、3.png,但是项目中有4、5、6.png,此时是检查不出来的
    2. 在工程的Assets.xcassets文件中直接修改了图片的名字,这样会导致图片本身的名字和在工程中引入的名字不一致,导致检测结果有误.
Table of Contents