本文章借鉴:
作者:斑驳的流年无法释怀
链接:https://www.jianshu.com/p/991278b459ff
一、LinkMap
1.LinkMap有什么用?
一个大型的项目,只是代码段就有可能超过100M,算上armv7和arm64架构,就会超过200M。 这时候检查到底是哪个类、哪个第三方库占用了太多空间,就显得尤为重要。
这个工具是专为用来分析项目的LinkMap文件,得出每个类或者库所占用的空间大小(代码段+数据段),方便开发者快速定位需要优化的类或静态库。
2.使用
-
在XCode中开启编译选项Write Link Map File \n
XCode -> Project -> Build Settings -> 把Write Link Map File选项设为yes,并指定好linkMap的存储位置 -
工程编译完成后,设置默认LinkMap.txt到桌面
$(HOME)/Desktop/$(PRODUCT_NAME)-LinkMap.txt

- 使用LinkMap解析工具解析
工具地址,详细使用工具里有介绍
二、图片资源瘦身
-
LSUnusedResources
删除项目中没用的图片资源LSUnusedResources -
ImageOptim
无损压缩图片ImageOptim -
WebP图片压缩
WebP是一种图片格式,通常情况下WebP格式的图片是原始JPG/PNG图片的1/3,所以对于重度依赖图片显示的应用,可以考虑使用WebP
iOS原生并不支持WebP格式加载,需要引入SDWebImage/WebP
NSString *path = [[NSBundle mainBundle] pathForResource:@"logo" ofType:@"webp"];
NSData *data = [[NSData alloc] initWithContentsOfFile:path];
UIImage *img = [UIImage sd_imageWithWebPData:data];
self.imageView.image = img;
三、fui
Find unused Objective-C imports.查找项目中没用用的类。工具地址
- 安装
gem install fui
- 使用
cd 目录
fui find
网友评论