2015-06-27 52 views
2

我有一個演示應用程序,它使用各種內部開發莢寫成swift。開發包中的所有swift代碼都有代碼完成的麻煩。例如,當按住命令並點擊import UIKit時,Xcode在點擊UIKit時抱怨Symbol Not Found。沒有編譯器錯誤,所有東西都可以編譯並運行。Swift代碼完成不能與Cocoapods一起使用

如果我在demo項目本身之外的代碼塊外有swift代碼,那代碼就完成了,但是當我把它放在一個pod中並運行pod install時,它會立即停止代碼完成,或者工作幾個小時/ pod update命令,然後隨機停止工作。我的項目中有其他開發窗格,用Objective-C編寫的窗口沒有任何麻煩的代碼完成。

我已經嘗試了多種不同的解決方案,即此處列出的解決方案:Xcode 6 Swift code completion not working。這些都不適合我。

我嘗試了這些解決方案的各種組合,從上述多次後:

  • 刪除Xcode的派生數據
  • 選擇不同的模擬裝置來強制重新索引
  • 刪除Cocoapod的緩存(均在庫和Podfile.lock和Pods目錄中)
  • 運行pod deintegrate然後pod install
  • 重新啓動Xcode和comp uter
  • 使用不同版本的Xcode(6.3.2,6.4,7.0-β2)
  • 的一個完全不同的機器

其中沒有似乎工作上。

任何幫助將不勝感激!

+0

這是我也遇到的問題。你應該提交一個錯誤報告。 –

+0

@VatsalManot你認爲這是Cocoapods或Xcode的問題嗎? – ranunez

+1

傻了!除了向蘋果公司報告這個bug之外,還要在CocoaPod的GitHub倉庫(https://github.com/cocoapods/cocoapods)上發佈一個問題。 –

回答

4

這也讓我瘋狂了幾個小時,一切似乎都很好,但自動完成並不僅僅是工作。

在我來說,我是用RestKit 0.25上的Xcode 7.2.1的CocoaPods 0.39.0(因爲即時通訊仍然在優勝美地)

因爲一切都被編譯罰款,我試圖找到其中的自動完成功能踢,我意識到Project Build Settings級別有些奇怪。

當然,如果你的目標的構建設置是正確的,它會編譯和構建好,但是項目呢?

只需選擇YourProject - >(PROJECT)YourProject-> Build Settings-> Header Search Paths,並刪除除「$(inherited)」之外的所有內容,而非遞歸。 最後清理您的項目並自動完成將再次工作。

+0

謝謝!某種程度上,我的標題搜索路徑條目完全是空的。我添加了「$(繼承)」非遞歸併且自動完成再次開始工作。 – Flitskikker

+0

謝謝。搜索路徑是空的。添加到調試和發佈。很棒。 – Sean

相關問題