DerivedData
Xcode会在文件系统中集中的缓存临时信息。
每次对Xcode iOS项目进行clean、build或者在iOS虚拟机上launch,Xcode都会在DeriveData文件夹中进行读写操作。换句话说,就是将Derived Data的读写从硬盘移动到内存中。
DeriveData文件夹中包含了所有的build信息、debug- 和 release- built targets以及项目的索引。当遇到零散索引(odd index)问题(代码块补全工作不正常、经常性的重建索引、或者运行项目缓慢)时,它可以有效地删除衍生数据。删除这个文件夹将会导致所有Xcode上的项目信息遭到破坏。
Step 1
将DeriveData下的文件删除:
rm -rf ~/Library/Developer/Xcode/DerivedData/*
删除的这些数据,Xcode会在Build时重新写入的。
Step 2
在~/Library/Developer/Xcode/DerivedData.上部署安装2 GB大小的RAM磁盘。
进到~/Library/Developer/Xcode/DerivedData.
cd ~/Library/Developer/Xcode/DerivedData
创建2 GB的RAM磁盘(size的计算公式 size = 需要分配的空间(M) * 1024 * 1024 / 512
):
hdid -nomount ram://4194304
此行命令后将会输出RAM磁盘的驱动名字:/dev/diskN(N为数字)。
初始化磁盘:
newfs_hfs -v DerivedData /dev/rdiskN
Initialized /dev/rdisk3 as a 2 GB case-insensitive HFS Plus volume
安装磁盘:
diskutil mount -mountPoint ~/Library/Developer/Xcode/DerivedData /dev/diskN
这会在已存在的DeriveData上安装一个卷,用于隐藏旧的文件。这些文件仍会占据空间,但在移除RAM磁盘之前都无法访问。
在重启或从Finder中弹出RAM磁盘时,磁盘中的内容将会消失。下次再创建磁盘时,Xcode将会重新构建它的索引和你的项目中间文件。
创建虚拟磁盘后, 并不是直接占用掉所有分配的空间, 而是根据虚拟磁盘中的文件总大小来逐渐占用内存.
注:如果创建的虚拟磁盘已满, 会导致编译的失败. 此时清除掉Derived Data后重新编译, 就算有足够的空间也还是有可能会导致编译失败. 重启Xcode可以解决此问题.
对手头Demo进行编译测试,由于编译本身读写内容较少,耗时较短,都在10s到20s之内,所以提速感觉不明显,在1s到2s间,也许应用到较大的项目中会有比较好的体现。
相关推荐
优化Xcode编译时间
XCode默认使用与CPU核数相同的线程来进行编译,但由于编译过程中的IO操作往往比CPU运算要多,因此适当的提升线程数可以在一定程度上加快编译速度。 2. 将Debug Information Format改为DWARF 在工程对应Target的Build...
这是一个xcode静态库编译方法的文档 欢迎大家下载
XCode编译缺失类
XCODE 编译选项.
xcode编译webkit资料。网上下载来的。可以看看哈。
使用Xcodebuild工具来编译出.app,然后启动模拟器来运行这个.app,并查看日志。
加快XCode的编译链接速度,XCode编译速度慢的解决方案 ...XCode默认使用与CPU核数相同的线程来进行编译,但由于编译过程中的IO操作往往比CPU运算要多,因此适当的提升线程数可以在一定程度上加快编译速度
下载解压放到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport即可,重启Xcode即可,无需升级系统和Xcode
下载解压放到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport即可,重启Xcode即可,无需升级系统和Xcode
低版本xcode不能编译程序到高版本的手机上,只有将新版本的xcode里的sdk添加进旧版xcode中,重启xcode运行
cocos2d-x 2.1 魔塔源码 魔塔案例 魔塔源代码 xcode编译成功
本篇文章详细分析了一下Xcode编译选项功能以及相关的介绍,有这方面需要的参考学下下。
Xcode根据编译次数自动增加Build值 【相关资源只为技术交流】
兼容 Xcode 的编译工具.zip,Xcode-compatible build tool.
VMware虚拟机Mac OS X无法调整扩展硬盘大小,更新xcode时出现磁盘空间不足
osx10.11+xcode7.3编译libVLC版本正确脚本执行过程
Xcode 下编译时间分析工具.zip,swift的构建时间分析器
Xcode 低版本用到的.a库