iOS 打包构建加速方案

2019-11-25 14:32:45 +08:00
 stephenliubp
从 2 个方面出发解决打包构建系统提速:

单包构建加速: Xcode 开启 New Build System(Xcode 10 支持的构建加速)

多包构建加速: 瓶颈 pod install 操作全局 git 目录, cocopods 1.8.0 开始支持 CDN, 升级 pod 版本支持多包并行

不知道我的思路是否有问题, 或者大家有实践经验的有没有更好的手段.

遇到的问题:
1. 我尝试了开启 New Build System ( 266s )发现比 Legacy Buld System ( 233 秒) 还要慢。Why ?
2. 如何自建 CDN
8756 次点击
所在节点    iDev
4 条回复
a455455b
2019-11-29 14:47:53 +08:00
1.你可以找一下相关文章 New Build System 只是校验方面的改进,校验更加严格了,并没有在构建速度上加快
2.pod 的优化并不能从 CDN 方面考虑,得从本地镜像 pod 库,二进制化 pod 库这方面考虑,CDN 只是优化了 Pod 库下载速度,不是应该关注的点
stephenliubp
2019-11-30 21:58:49 +08:00
@a455455b

1. New Build System 降低构建开销,尤其可以降低大型项目的构建开销。不用 cocoapods 的老项目却是 New Build System 快,搭配 cocoapods 反而慢
2. 我们打包机性能很好,瓶颈就老版本 cocoapods 操作 git 目录的特点,才是瓶颈所在,CDN 肯定是症结
xi_lin
2019-12-03 14:41:30 +08:00
pod install 为啥会 lock git 目录? update 才会吧?
xi_lin
2019-12-03 14:45:37 +08:00
https://github.com/CocoaPods/CocoaPods/pull/8546/files

另外,这个 pr 看起来已经加锁解决了多线程操作 update 的问题。不知道你们现在用的哪个版本?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/622912

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX