iOS编译速度优化

本文探讨了如何优化iOS工程的编译速度,包括调整工程配置、利用CocoaPods、CCache和distcc等工具,以及分析编译耗时。通过减少头文件引入、关闭指数构建功能和使用预编译头文件等方式,显著提升了编译效率。同时介绍了编译器的工作原理和LLVM在编译过程中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

  1. 工程配置

  2. 从编译器入手:输出每个地方的耗时,针对耗时做相对应的优化(优化头文件引入;尽量避免头文件里包含 C++ 标准库

  3. 使用 CocoaPods 管理第三方库:利用 cocoapods 插件 cocoapods-packager 将任意的 pod 打包成 Static Library,省去重复编译的时间;(缺点是不方便调试源码,如果库代码反复修改,需要重新生成二进制并上传到内部服务器)

  4. CCache(CCache 是一个能够把编译的中间产物缓存起来的工具,不需要过多修改项目配置,也不需要修改开发工具链)----废弃:Xcode10 之后修复了Xcode 9 有个很偶然的 bug:在源码没有任何修改的情况下经常触发全新编译

  5. distcc: 是一个分布式编译工具,它原理是把本地多个编译任务分发到网络中多个机器,其他机器编译完成后,再把产物返回给本机上执行链接,最终得到编译结果。

  6. 硬件解决:如把 Derived Data 目录放到由内存创建的虚拟磁盘,或者购买最新款的 iMac Pro…

I、

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

java、iOS、Vue

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值