单位的iMac是2013年下半年产的,而且还是5400转的机械硬盘,Xcode的编译速度实在是感人,每次编译运行都可以喝一杯茶,真有一种想砸电脑的冲动...
作为一枚标准的程序猿,开发环境卡卡卡是绝对不能被容忍的事,既然无法改变外在的环境,那么我们只能努力的适应它,尽可能在当前的条件下提升工作效率。经过一般折腾之后,终于有了如下提升Xcode编译速度的偏方,个人感觉比之前快了10倍吧,具体步骤如下:
- 创建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,使Xcode编译缓存区连接ramdisk
-
在
Xcode -> Preferences -> Locations -> Locations
Tab下配置DerivedData,修改为/Volumes/ramdisk/DerivedData
(示意图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创建一个服务开机运行。
- answer:需要重新运行