美文网首页
iOS开发 代码瘦身

iOS开发 代码瘦身

作者: 喜剧收尾_XWX | 来源:发表于2020-04-11 19:47 被阅读0次

本文章借鉴:
作者:斑驳的流年无法释怀
链接:https://www.jianshu.com/p/991278b459ff


一、LinkMap

1.LinkMap有什么用?

一个大型的项目,只是代码段就有可能超过100M,算上armv7和arm64架构,就会超过200M。 这时候检查到底是哪个类、哪个第三方库占用了太多空间,就显得尤为重要。
这个工具是专为用来分析项目的LinkMap文件,得出每个类或者库所占用的空间大小(代码段+数据段),方便开发者快速定位需要优化的类或静态库。

2.使用

  1. 在XCode中开启编译选项Write Link Map File \n
    XCode -> Project -> Build Settings -> 把Write Link Map File选项设为yes,并指定好linkMap的存储位置

  2. 工程编译完成后,设置默认LinkMap.txt到桌面

$(HOME)/Desktop/$(PRODUCT_NAME)-LinkMap.txt
效果图
  1. 使用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

四、AppCode

相关文章

  • iOS代码瘦身实践

    iOS代码瘦身实践 iOS代码瘦身实践

  • iOS开发 代码瘦身

    本文章借鉴:作者:斑驳的流年无法释怀链接:https://www.jianshu.com/p/991278b459...

  • ios代码瘦身

    对iOS安装包瘦身是很多App都必须要做的事,一般首先会对资源文件下手,压缩图片/音频,去除不必要的资源。这些资源...

  • iOS开发/App安全/代码自动混淆<笔记>

    iOS开发/App安全/代码自动混淆<笔记> iOS开发/App安全/代码自动混淆<笔记>

  • iOS开发-学会使用代码块,提高你的开发效率

    iOS开发-学会使用代码块,提高你的开发效率 iOS开发-学会使用代码块,提高你的开发效率

  • tableView 通过代理瘦身

    tableView 通过代理瘦身 iOS开发中,用的最多的也就tableView,collectionView了,...

  • iOS App瘦身

    iOS App瘦身 关于app瘦身,你能想到什么? 删除无用类 删除无用方法 代码相似度分析 删除无用图片 无损压...

  • [Mac] Mac 装机必备软件

    代码开发工具 Xcode iOS官方IDE Reveal iOS的IOS调试工具 Sublime Text 代码...

  • iOS代码瘦身实践

    原文iOS代码瘦身实践 1 分析当前ipa的组成 一般一个ipa会包含: 1) 资源文件 本地文件:数据、配置、数...

  • iOS代码瘦身实践

    iOS代码瘦身实践 1 分析当前ipa的组成 一般一个ipa会包含: 1. 资源文件 本地文件:数据、配置、数据库...

网友评论

      本文标题:iOS开发 代码瘦身

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