前言:
以前好像很少碰到Xcode中代碼提示出問題的情況,最近經(jīng)常遇到這個(gè)問題。沒有了Xcode的智能提示,發(fā)現(xiàn)我已完全不會(huì)寫代碼了。
本來想吐槽下萬惡的baidu,鑒于百度前端時(shí)間的各種(貼吧、競價(jià)排名)風(fēng)波剛過,人堅(jiān)不催。在BD試了各種解決辦法,清理緩存,刪除索引,無果下,最終來到Google發(fā)現(xiàn)了新大陸。問題得以解決,記錄下來,方便日后查看。感謝智能的Google
一、簡約版
在Xcode->Window->Projects選中你的項(xiàng)目,點(diǎn)擊如下圖Derived Data右側(cè)的Delete按鈕
二、命令版
1. cd進(jìn)入~/Library/Developer/Xcode/DerivedData
2. ls一下
3. 找到你的項(xiàng)目所用的目錄(一般以你的項(xiàng)目名開頭)
4. cd 目錄名
5. rm -r Index 刪除掉你的項(xiàng)目所用的索引文件夾
三、頑疾版
前兩種操作,其實(shí)是同一種操作。試過之后還是不能解決的看這里,Xcode 不能提示的原因是文件沒有自動(dòng)建立索引,緩存沒有處理,所以導(dǎo)致智能提示無效。在我嘗試過各種解決辦法之后,按照下面的步驟來,問題Xcode通常就會(huì)恢復(fù):
1. 退出 Xcode
2. 重啟電腦
3. 找到 這個(gè) DerivedData 文件夾 刪除 (路徑: ~/Library/Developer/Xcode/DerivedData)
4. 刪除這個(gè) com.apple.dt.Xcode 文件 (路徑: ~/Library/Caches/com.apple.dt.Xcode)
5. 運(yùn)行 Xcode ?就好了~~
注:
(1) 原文表示刪除?~/Library/Developer/Xcode/DerivedData下所有的文件,我嘗試發(fā)現(xiàn)只需要?jiǎng)h除當(dāng)前項(xiàng)目相關(guān)的索引文件即可
(2)??DerivedData從字面上理解應(yīng)該是收集到的數(shù)據(jù),應(yīng)該是Xcode針對(duì)這個(gè)項(xiàng)目緩存的一些數(shù)據(jù),不會(huì)影響項(xiàng)目本身的完整性