Xcode代码提示联想功能失效,按command键点不进去类库,提示“?”

时间:2023-03-09 05:55:32
Xcode代码提示联想功能失效,按command键点不进去类库,提示“?”

参考文档:这两篇文章很好的解决了问题。可以很好的解决了问题

Xcode代码提示联想功能失效,按command键点不进去类库,提示“?”,代码全是白色

Xcode4中代码补全(Code Completion)失效的解决方案

说明:

  1. Xcode的文件索引未建立导致,索引文件位于/Users/xxx/Library/Developer/Xcode/DerivedData里,索引就像字典的key对应了value,索引未建立,按住command点击自然就无效,代码也就无法变成彩色。所以解决索引是核心。
  2. DerivedData从字面上理解应该是收集到的数据,应该是Xcode针对这个项目缓存的一些数据,不会影响项目本身的完整性

解决一:

  1. 找到本地DerivedData,路径是/Users/xxx[电脑名]/Library/Developer/Xcode/DerivedData
  2. 将对应的和项目相应的文件夹的内容全部删除。
  3. 或是通过[Xcode->Window->Organizer->Projects选中对应的项目,点击Derived Data右侧的Delete按钮]

解决二:

  1. 在终端 ,输入 cd  /Users/xxx/Library/Developer/Xcode/DerivedData
  2. ls 查看所有缓冲文件,找到对应的项目的文件夹,项目名-XXXXXXX
  3. rm -r Index 删除掉你的项目所用的索引文件夹
  4. 重启XXCode

解决三:

  1. 进入终端命令行,清除IDEIndexDisable配置开关 ,defaults delete com.apple.dt.XCode IDEIndexDisable
  2. 如果第一步前未删除DerivedData里内容,现在可以删除
  3. 重启Xcode即可