2016-05-05 208 views
16

從Xcode 7.3開始,自動完成或代碼完成無法正常工作。Xcode 7.3.1自動完成代碼完成不起作用

Simple import class and it can't autocomplete

我曾嘗試:

  • 刪除導出的數據文件夾
  • 清理目標和構建
  • 重新安裝的Xcode

它做自動完成後,你完全類型吧第一次。但是如果你沒有引用它(即像枚舉),它只顯示你之前輸入的內容(不顯示完整的枚舉列表)。按下逃脫也沒有幫助。

其他建議?還是其他人遇到相同的?

+0

嘗試**這** http://stackoverflow.com/a/35624767/6124910也許這可以幫助您。 – Patrick

+0

但是,感謝所有文件都在正確的目標成員 – mashdup

+0

他下面的代碼爲我工作。從終端運行以下命令,然後重新啓動Xcode。 'defaults delete com.apple.dt.Xcode IDEIndexDisable' – abhi1992

回答

15

無需執行任何操作,在Build-Settings - >將iOS部署目標從8.0更改爲8.1的部署解決了我的問題。

enter image description here

它也適用於的XCode 6如前所述here

也適用於的Xcode 8,只需將部署目標從iOS的9.0變化到iOS 9.1。

+1

爲我工作,但沒有得到reasone。任何解釋? –

+0

適合我。如果我發佈到應用程序商店,這意味着9.0設備將無法安裝?或9.0和9.1?謝謝 – Gmeister4

+1

這是我見過的最荒謬的解決方案...但它對我很有用:D非常感謝你 –

0

也許,這個答案爲時已晚,我會分享它。

首先,我已經卸載惡魔島和所有插件。

其次,我跟着ElonChan的說明,解釋說:

Xcode 7.3 autocomplete issues

結果,自動完成自動地回來!謝謝@ElonChan。

我希望這個答案也能解決你的問題。

+0

永遠不會太晚。但我沒有插件。 –

1

Xcode 8現在已經修復了這個非常煩人的自動填充問題。所以任何人仍然有這個問題,更新到Xcode 8.

編輯:請注意,這並沒有爲他人解決。所以你的milage可能會有所不同。對我來說,它已經修復了,沒有做任何額外的事情但他們正在使用他們新的'智能'自動完成功能。考慮它,它可能是索引的一部分。刪除DerivedData文件夾可能會有所幫助。

+8

不是那麼快......我從來沒有遇到過自動完成問題,當我更新到Xcode 8.0時,它會突然停止。因此,我找到了這個線程。 –

+8

Xcode 8仍然有問題 –

+0

似乎我應該重溫。我已經取消了接受的答案。如果有幫助,我清除了緩存和任何派生數據。它似乎現在好了 – mashdup

0

這通常會在您的項目中使用核心數據時發生(因爲未通過xcode自動對文件編制索引)避免這種情況的簡單方法是隻需單擊您的項目名稱並清理項目即可返回你想看到的建議輸入任何文字的相同文件,這就是它。

0

有一種方法可以爲代碼完成設置快捷鍵。 的Xcode - > - >鍵綁定 - >找到顯示完井,並設置你想要的任何非重複鍵。

enter image description here