前言:以前好像很少碰到Xcode中代碼提示出問題的情況,最近經常遇到這個問題。沒有了Xcode的智能提示,發現我已完全不會寫代碼了。本來想吐槽下萬惡的baidu,鑒於百度前端時間的各種(貼吧、競價排名)風波剛過,人堅不催。在BD試了各種解決辦法,清理緩存,刪除索引,無果下,最終來到Google發現了新大陸。問題得以解決,記錄下來,方便日后查看。感謝智能的Google
一、簡約版
在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針對這個項目緩存的一些數據,不會影響項目本身的完整性
附:
蘋果論壇上的解決方案(https://discussions.apple.com/thread/2746273?start=0&tstart=0)