带你理解Xcode Derived Data
什么是Xcode Derived Data?为什么它很重要呢?
“Clean derived data”,当你遇到一些极其奇怪的构建问题时,你也许经常听到这句话。
Derived Data是一个文件夹,它默认情况下位于:~/Library/Developer/Xcode/DerivedData。它是Xcode存储各种中间构建结果、生成索引等的位置。你可以在Xcode的preferences中设置Derived Data的位置:

在开发过程中,你是不是会遇到一些奇怪的构建问题?项目越复杂,你操作DerivedData的机会就越多。使用Swift大大增加了这种可能性。另外,DerivedData文件夹也因为其占用内存空间太大而臭名昭著。
你可以定期使用以下命令清理该文件夹:
rm -rf ~/Library/Developer/Xcode/DerivedData/*
清理该文件夹有个小缺点:清理之后构建首次构建项目的时候可能会增加构建时间。但是这不影响正常使用。而且还可以回收更多自由的空间内存。
对于经常开发iOS的同学,可以为该命令创建一个类型别名:
alias xcode-clean-derived="rm -rf ~/Library/Developer/Xcode/DerivedData/*"
这样每次就可以在终端执行xcode-clean-derived命令,然后将DerivedData内容清空。
带你理解Xcode Derived Data的更多相关文章
- 手摸手带你理解Vue的Computed原理
		
前言 computed 在 Vue 中是很常用的属性配置,它能够随着依赖属性的变化而变化,为我们带来很大便利.那么本文就来带大家全面理解 computed 的内部原理以及工作流程. 在这之前,希望你能 ...
 - 手摸手带你理解Vue的Watch原理
		
前言 watch 是由用户定义的数据监听,当监听的属性发生改变就会触发回调,这项配置在业务中是很常用.在面试时,也是必问知识点,一般会用作和 computed 进行比较. 那么本文就来带大家从源码理解 ...
 - Objective-C 基础教程第七章,深入理解Xcode
		
目录 Object-C 基础教程第七章,深入理解Xcode 0x00 前言 0x01 创建工程界面 0x02 主程序界面 ①顶部 Top Test(测试) Profile(动态分析) Analyze( ...
 - 使用AxisHelper帮助理解View and Data API中的坐标系统
		
大家使用View and Data API做三维模型开发,必然首先要理解View and Data API的坐标系统,即XYZ三个轴向分别是怎么定义的.Three.js里面提供了一个AxisHelpe ...
 - 一个故事带你理解if __name__ == '__main__'
		
如果你刚刚接触python,相信会在看别人的程序的时候会遇到if __name__ == '__main__'酱紫的语法,如果当时没看懂现在也一知半解的话,看下去,本文可以帮你解决这个问题. 大家都知 ...
 - JDK1.8源码逐字逐句带你理解LinkedHashMap底层
		
注意 我希望看这篇的文章的小伙伴如果没有了解过HashMap那么可以先看看我这篇文章:http://blog.csdn.net/u012403290/article/details/65442646, ...
 - [转帖]从零开始入门 K8s | 手把手带你理解 etcd
		
从零开始入门 K8s | 手把手带你理解 etcd https://zhuanlan.zhihu.com/p/96721097 导读:etcd 是用于共享配置和服务发现的分布式.一致性的 KV 存储系 ...
 - iOS 开发:深入理解 Xcode 工程结构(一)转
		
当我们新建一个 Cocoa 项目时,Xcode 会提供一系列的模板,类似前端的脚手架工具,只需要简单的几个选项,就可以配置好一个项目所需的基本环境. 这些基本环境配置一般包括: 编译选项.证书链选项 ...
 - 转: 带你玩转Visual Studio——带你理解多字节编码与Unicode码
		
上一篇文章带你玩转Visual Studio——带你跳出坑爹的Runtime Library坑帮我们理解了Windows中的各种类型C/C++运行时库及它的来龙去脉,这是C++开发中特别容易误入歧途的 ...
 
随机推荐
- [20190821]关于CPU成本计算.txt
			
[20190821]关于CPU成本计算.txt --//有人问链接http://blog.itpub.net/267265/viewspace-2653964/中CPU成本如何计算的,实际上一般在优化 ...
 - MySQL 部署 MHA 高可用架构 (二)
			
实现 MHA VIP 功能 配置 master_ip_failover 脚本(db3) 把 master_ip_failover 上传到 /iba/software 上 master_ip_failo ...
 - [日常] lscpu查看cpu的详细信息
			
查看自己电脑的cpu的详细信息 root@tao-PC:/home/tao# lscpu Architecture: x86_64 CPU op-mode(s): -bit, -bit Byte Or ...
 - Java重定向标准输入/输出
			
在System类中提供了三个重定向标准输入/输出的方法static void setErr(PrintStream err) 重定向“标准”错误输出流static void setIn(InputSt ...
 - matplotlib画3D图修改X,Y,Z,colorbar的刻度值
			
修改X,Y,Z轴的刻度值 from matplotlib.ticker import MultipleLocator,FuncFormatter from mpl_toolkits.mplot3d i ...
 - background-origin和background-origin和2D转换
			
1--> background-origin:可以定义背景图片的定位区域,它有3个属性值 background-origin:border-box /padding-box/ content-b ...
 - HashMap底层实现及原理
			
注意:文章的内容基于JDK1.7进行分析.1.8做的改动文章末尾进行讲解. 一.先来熟悉一下我们常用的HashMap: 1.HashSet和HashMap概述 对于HashSst及其子类而 ...
 - 汇编和C/C++的混合编程方式
			
常用的有三种方式: 在C/C++代码中嵌入汇编指令 汇编调用C/C++ C/C++中调用汇编 实例一: 在C中嵌入汇编: void string_copy(char *dst,const char * ...
 - C++ class内的=重载,拷贝赋值函数copy op=,重载示例。必须是class内
			
#include <iostream> // overloading "operator = " inside class // = 是一元操作符.不写,编译器会提供 ...
 - Kavex GameDev-Resources
			
https://github.com/Kavex/GameDev-Resources 各种资源