Xcode 代码提示失效的原因和解决方案

一、简约版

在Xcode->Window->Projects选中你的项目,点击如下图Derived Data右侧的Delete按钮

二、命令版  

1. cd进入~/Library/Developer/Xcode/DerivedData
2. ls一下
3. 找到你的项目所用的目录(一般以你的项目名开头)
4. cd 目录名
5. rm -r Index 删除掉你的项目所用的索引文件夹

三、顽疾版 

前两种操作,其实是同一种操作。试过之后还是不能解决的看这里,Xcode 不能提示的原因是文件没有自动建立索引,缓存没有处理,所以导致智能提示无效。在我尝试过各种解决办法之后,按照下面的步骤来,问题Xcode通常就会恢复:

1. 退出 Xcode
2. 重启电脑
3. 找到 这个 DerivedData 文件夹 删除 (路径: ~/Library/Developer/Xcode/DerivedData)
4. 删除这个 com.apple.dt.Xcode 文件 (路径: ~/Library/Caches/com.apple.dt.Xcode)
5. 运行 Xcode  就好了~~
 

注:

(1) 原文表示删除 ~/Library/Developer/Xcode/DerivedData下所有的文件,我尝试发现只需要删除当前项目相关的索引文件即可
(2)  DerivedData从字面上理解应该是收集到的数据,应该是Xcode针对这个项目缓存的一些数据,不会影响项目本身的完整性

 

猜你喜欢

转载自blog.csdn.net/calvin_cn/article/details/54602760