簡體   English   中英

Xcode 8.3自動完成和語法高亮不起作用

[英]Xcode 8.3 autocomplete and syntax highlighting not working

我是Xcode和Objective C的新手,雖然我已經用Unity / C#開發了一段時間了。 我正在努力讓自動完成和語法突出顯示在Xcode 8.3中“正常”工作。 在過去的兩天里,我一直在互聯網上搜索並嘗試了我發現的所有推薦的解決方案和解決方法,沒有任何運氣。 所以我決定開一個新問題。 重現我的問題的步驟:

  • 在Xcode中創建新的“單一視圖應用程序”項目。
  • 創建一個新類“TestClass”。
  • 在TestClass.h中嘗試輸入NSAr ...預期結果:Xcode應該建議NSArray(因為Foundation.h是自動導入的)。 實際結果:它沒有。 沒有自動完成
  • 將UIKit.h導入TestClass.h,並在TestClass.m中嘗試調用UIViewController方法。 預期結果:Xcode應該建議輸入UIViewController,然后突出顯示類名。 實際結果:它既沒有。 沒有語法突出顯示

我嘗試了什么:

  • 刪除DerivedData文件夾。
  • 重啟Xcode /電腦(多次)
  • 確保將.m文件添加到目標(在“目標成員資格”窗口中)
  • 在Build Phases> Link Binary With Libraries中顯式添加Foundation框架
  • 將Build Settings中的Framework Search Paths設置為Frameworks文件夾
  • 在Preferences> Components中下載iOS和Xcode文檔
  • 安裝Xcode 7.3.1和7.0,看看沒有區別。

我可能在這里遺漏了一些基本內容,但我認為期待這樣的功能開箱即用,沒有太多麻煩是合理的嗎?

任何幫助將非常感激!

更新:

我也嘗試過:

  • 將$(SRCROOT)/添加到標題搜索路徑。
  • 增加日志級別:默認寫入com.apple.dt.Xcode IDEIndexingClangInvocationLogLevel 3並在Console.app中查找特定於Xcode的“找不到文件”錯誤(未找到此類錯誤)。

此外,測試應用程序是一個非常簡單的代碼,幾行代碼並且構建良好。 唯一的警告是UIViewController * vc變量的“未使用的變量”(第2個截圖)。

原來這個問題是由我自己的行為造成的(錯誤)。

很久以前,當我第一次與Xcode進行簡短的交互時,我故意試圖禁用它的索引 ,因為我的Mac上花了太長時間(當時沒有升級)。 所以我在終端輸入了這個:

defaults write com.apple.dt.XCode IDEIndexDisable 1

它就在那里。 我完全忘了這個,直到最近我不得不再次觸摸Xcode,並被自動完成和語法突出顯示“不工作”而瘋狂。 沒有任何Xcode錯誤。 我需要做的就是讓它工作再次啟用索引,方法是在終端輸入:

defaults delete com.apple.dt.Xcode IDEIndexDisable

我顯然創造了自己的麻煩,但希望這些信息對其他人有幫助。

感謝大家的幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM