參考文檔:這兩篇文章很好的解決了問題。可以很好的解決了問題
Xcode代碼提示聯想功能失效,按command鍵點不進去類庫,提示“?”,代碼全是白色
Xcode4中代碼補全(Code Completion)失效的解決方案
說明:
- Xcode的文件索引未建立導致,索引文件位於/Users/xxx/Library/Developer/Xcode/DerivedData里,索引就像字典的key對應了value,索引未建立,按住command點擊自然就無效,代碼也就無法變成彩色。所以解決索引是核心。
- DerivedData從字面上理解應該是收集到的數據,應該是Xcode針對這個項目緩存的一些數據,不會影響項目本身的完整性
解決一:
- 找到本地DerivedData,路徑是/Users/xxx[電腦名]/Library/Developer/Xcode/DerivedData
- 將對應的和項目相應的文件夾的內容全部刪除。
- 或是通過[Xcode->Window->Organizer->Projects選中對應的項目,點擊Derived Data右側的Delete按鈕]
解決二:
- 在終端 ,輸入 cd /Users/xxx/Library/Developer/Xcode/DerivedData
- ls 查看所有緩沖文件,找到對應的項目的文件夾,項目名-XXXXXXX
- rm -r Index 刪除掉你的項目所用的索引文件夾
- 重啟XXCode
解決三:
- 進入終端命令行,清除IDEIndexDisable配置開關 ,defaults delete com.apple.dt.XCode IDEIndexDisable
- 如果第一步前未刪除DerivedData里內容,現在可以刪除
- 重啟Xcode即可