提升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)。


示意图1
  1. 设置Xcode,使Xcode编译缓存区连接ramdisk
  • Xcode -> Preferences -> Locations -> Locations Tab下配置DerivedData,修改为/Volumes/ramdisk/DerivedData(示意图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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容