通用技术 如何加速 Android 和 iOS 项目构建速度?

思寒_seveniruby · 2016年01月20日 · 最后由 不二家 回复于 2018年01月18日 · 2328 次阅读

目前的 Android 和 iOS 的构建速度越来越慢. 因为代码是抓紧膨胀的. 已经多达十几分钟了.

最近想优化这个事情. 所以想问下大家. 有没有良策?

因为硬件限制无非就是 cpu mem 和 disk.
我想到的几个思路如下

  • 把内存虚拟为硬盘. 这样 app 构建可以全部放到内存中构建, 构建速度会加快. 未测试.
  • 换 ssd
  • Android 用高配置服务器构建, iOS 貌似限于 mac 生态貌似就不太好做了.
  • 插件化构建. 然后组装
  • 增量化构建
  • 优化 gradle 或者 xcode-build

以上都未实践, 只是思路. 想知道大家是如何做的

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 10 条回复 时间 点赞

我们团队的解决办法就是买更高配置的电脑,机械硬盘换成 ssd,笔记本换成台式机。。。暂时是这样搞的

且系统是 linux,增量化是个好想法

master slave

之前试了下xctool,快一点

组件化开发,解耦。
搞个壳工程,组件平台,管理各个组件。组件以.a 形式接入

#6 楼 @lihuazhang 有点庞大了. 我还想在传统的方式上进行优化. 不加额外的概念工具

思寒,你好,后来,你们如何实现 iOS 编译速度提升的?有什么具体实践方案吗?如果不用侵入代码最好。

不二家 回复

升级硬件是王道,把内存虚拟为硬盘的速度提升不明显。主要瓶颈还是 cpu

有在软件方面做功夫吗?比如将 pod 二进制化?我现在遇到的问题就是将部分私有 pod 二进制化以后,然后插入原来工程里,必须侵入源码,修改之前开发 import 的方式,否则不能正常引入。不知道有什么更好的方案?

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册