美文网首页
iOS包大小优化

iOS包大小优化

作者: 下班买鸡蛋 | 来源:发表于2024-02-19 11:45 被阅读0次

一、对link map file的分析

link map file分为三部分:

1、编译文件的路径和顺序

2、编译过程中的段(数据段和代码段),以及各段的大小

3、启动过程中的调用的方法和顺序

可以修改代码段,将代码段一部分内容取出来,因为苹果会对代码段进行加密,这会影响压缩的效率。

二、xcode编译设置

1、去掉gcc异常机制,如果用到try-catch这类的宏,去掉异常机制的话就会报错。

2、修改设置编译的指令集

3、生成调试符号会在.o里多出来对应的section,在release可以改成NO,减少.o的大小

4、在release下去除不必要的符号表信息

5、使字符串只读的选项设为YES,官方给出的解释就是这样这个字符串就可以被重用

6、消除无效代码,只对C/C++/swift这种静态语言有效,在链接后会去除掉没有被用到的代码

7、podfile中的use_frameworks!可以注释掉,通过hook的方式去选择需要设置成动态库的库

8、选择Assets.car的压缩算法

9、对连续的机器指令外联成函数进行复用:Optimization level,会减少可执行文件的大小

三、资源优化

1、优化代码

2、优化资源文件:

(1)图片压缩

(2)去除无用图片

(3)策略,减少本地图片,改为云端

具体细节来源:https://maimai.cn/article/detail?fid=1579866761&efid=3TGrvi9WKC5IclfDM-DFIQ

相关文章

  • iOS性能优化-包大小+linkMap分析和查找未使用类和方法

    1. LinkMap解析 导读IOS在做包大小优化的时候,需要分析包大小组成,然后通过包大小组成来有针对的做优化。...

  • iOS包大小优化

    一、iOS(安装)包 ipa全称为iPhone Application Archive,这里指的包在iOS其实就是...

  • iOS包大小优化

    安装包瘦身 安装包(IPA)主要由可执行文件、资源组成 资源(图片、音频、视频等) 采取无损压缩 去除没有用到的资...

  • 分析iOS包大小优化

    背景 包大小优化是项目开发中不可避免会遇到的,网上关于包大小优化的文章很多,每篇文章说的都不尽相同,笔者曾经根据网...

  • 今日头条安装包大小优化

    前言 今日头条 iOS 端从 2016 年起就关注到了安装包大小的问题,并启动了包大小优化。2017 年,我们将当...

  • iOS 安装包大小优化

    一安装包大小优化Asset Catalog Compiler - Options Optimization Bui...

  • iOS包大小——编译选项优化

    可执行文件中的[符号]是指程序中的所有的变量、类、函数、枚举、变量和地址映射关系,以及一些在调试的时候使用到的用于...

  • iOS优化IPA包体积大小

    随着项目的不断迭代,我们APP的体积也越来越大,这势必造成下载的资源浪费,同时也给新用户下载带来流量的浪费,因此我...

  • iOS安装包大小优化

    背景 移动开发中,对于包大小优化是项目开发中需要考虑的,尤其对于航母级App,比如QQ、手淘等。网上关于包大小优化...

  • iOS 如何缩小包体的大小 (IPA)

    下面介绍了 iOS 优化 ipa 安装包大小的几种方法。 一、配置编译选项 Genetate Debug Symb...

网友评论

      本文标题:iOS包大小优化

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