美文网首页iOS上架性能优化实时编译、优化
iOS包瘦身其实就那么简单几步

iOS包瘦身其实就那么简单几步

作者: 一眼万年的星空 | 来源:发表于2022-01-24 02:21 被阅读0次

篇文章继续为大家讲解下iOS安装包瘦身思路。

  • 瘦身指导原则

  • 常规瘦身方案

  • 压缩资源

  • 删除无用/重复资源

  • 删除无用代码

  • 非常规瘦身方案

  • 脑图借鉴

瘦身指导原则

总体指导原则为:压缩资源、删除无用/重复资源、删除无用代码、通过编译选项进行优化。

常规瘦身方案

压缩资源

项目中资源包括图片、字符串、音视频等资源。由于项目中图片比较多,所以资源压缩一般会从图片入手。在把图片加入到项目中时候需要采用tinypng或者ImageOptim对图片进行压缩;另外,可以通知设计,对切图进行压缩处理再上传;不需要内嵌到项目中的图片可以改为动态下载。

  • png,jpg,gif可以替换成webp

  • 动画图片可替换为lotties、APNG

  • 小图或表情图可替换为iconFont

  • 大图可替换为svg

删除无用/重复资源

删除无用的资源。项目中主要以删除图片为主:

  • 图片用2x和3x图就可以,不要用1x图。
  • 可以用LSUnusedResources搜索出未使用的图片然后删除之。注意:该软件搜索出来的图片有可能项目中还在用,删除之前需要在工程中先搜索下图片是否有使用再确认是否可以删除。

删除无用代码

删除无用类和库:可以用WBBladesForMac来分析,注意:通过字符串调用的类也会检测为无用类。

非常规瘦身方案

1、Strip :去除不必要的符号信息。

-Strip Linked Product 和 Strip Swift Symbols 设置为 YES,Deployment Postprocessing 设置为 NO,发布代码的时候也需要勾选 Strip Swift Symbols。

  • Strip Debug Symbols During Copy 和 Symbols Hidden by Default 在release下设为YES

  • Dead Code Stripping 设置为 YES

  • 对于动态库,可用strip -x [动态库路径] 去除不必要的符号信息

2、Make Strings Read-Only设为YES。

3、Link-Time Optimization(LTO)release下设为 Incremental。WWDC2016介绍编译时会移除没有被调用的方法和代码,优化程序运行效率。

4、开启BitCode

5、去除异常支持。不能使用@try @catch,包只缩小0.1M,效果不显著。

Enable C++ Exceptions和Enable Objective-C Exceptions设为NO,Other C Flags添加-fno-exceptions

6、不生成debug symbols:不能生成dSYM,效果非常显著。

Generate debug symbols选项 release 设置为NO

脑图借鉴

app包瘦身

相关文章

  • iOS包瘦身其实就那么简单几步

    篇文章继续为大家讲解下iOS安装包瘦身思路。 瘦身指导原则 常规瘦身方案 压缩资源 删除无用/重复资源 删除无用代...

  • iOS瘦身各种方案

    iOS瘦身之删除无用的mach-O文件 iOS微信安装包瘦身 基于clang插件的一种iOS包大小瘦身方案 以往C...

  • iOS 如何防止抓包

    iOS 如何防止抓包 1、抓包原理 为了防止被抓包那么就要了解抓包的原理。 其实原理很是简单:一般抓包都是通过代理...

  • iOS包瘦身

    这是第一次写的文章,用于记录开发时所遇到的问题。 今天早上晨会,老大给了一个任务,要求把包文件大小减少30%,所以...

  • 孝,其实就那么简单

    中国是个礼仪之邦,而自古以来,“孝”就奉为至高的美德。万恶淫为首,百善孝为先。然而,孝道却成为今天年轻人的头疼事。...

  • 快乐其实就那么简单

    保持快乐的心情对人的健康长寿很重要,这是天下人人该知的道理,活在当下,但怎样才能保持有快乐的心情呢? 我的体会是:...

  • 安装包瘦身

    mark:iOS APP安装包瘦身实践 清理项目中不再使用的图片资源 当我们谈论iOS瘦身的时候,我们到底在谈论些...

  • iOS代码瘦身实践

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

  • iOS 安装包瘦身

    iOS 安装包瘦身 一. 安装包组成 谈到 App 瘦身,最直接的想法莫过于分析一个安装包内部结构,了解其每一部分...

  • 瘦身其实很简单

    很多人都不知道瘦身该从何开始,也有很多人说,瘦身好难啊,运动坚持了两三天就不行了,每天吃那么少,熬不住啊~ 今...

网友评论

    本文标题:iOS包瘦身其实就那么简单几步

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