提升Xcode编译速度

单位的iMac是2013年下半年产的,而且还是5400转的机械硬盘,Xcode的编译速度实在是感人,每次编译运行都可以喝一杯茶,真有一种想砸电脑的冲动...

作为一枚标准的程序猿,开发环境卡卡卡是绝对不能被容忍的事,既然无法改变外在的环境,那么我们只能努力的适应它,尽可能在当前的条件下提升工作效率。经过一般折腾之后,终于有了如下提升Xcode编译速度的偏方,个人感觉比之前快了10倍吧,具体步骤如下:

  1. 创建RAM Disk
  • 创建ramdisk.sh
~~~

!/bin/bash

RAMDISK="ramdisk"
SIZE=2048 #2GB, size in MB for ramdisk.
diskutil erasevolume HFS+ $RAMDISK hdiutil attach -nomount ram://$[SIZE*2048]
~~~

  • 运行ramdisk.sh
sudo ./ramdisk.sh

运行完毕后,在磁盘工具中能看到创建了一个ramdisk磁盘镜像(示意图1)。


提升Xcode编译速度_第1张图片
示意图1
  1. 设置Xcode,使Xcode编译缓存区连接ramdisk
  • Xcode -> Preferences -> Locations -> Locations Tab下配置DerivedData,修改为/Volumes/ramdisk/DerivedData(示意图2)

    提升Xcode编译速度_第2张图片
    示意图2
  • Advanced配置为Unique(示意图3)

![示意图3](http://upload-images.jianshu.io/upload_images/6468-a3a48fb9fa8b8ef2.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

issues and fixes

  • 编译是报磁盘无法写入?
    • answer:ramdisk可能设置太小,被写满。
  • 重启电脑后无法写入?
    • answer:需要重新运行ramdisk.sh脚本,可以使用automator创建一个服务开机运行。

reference

  • 如何让 Xcode 在读写上提速100倍?
  • 使用RAM Disk加速macOS平台Xcode AndroidStudio编译构建

你可能感兴趣的:(提升Xcode编译速度)