我創建了一個靜態庫和一個項目,按照http://www.sodeso.nl/?p=822的說明使用它。到目前爲止,它工作正常,帶有「輕微」異常:代碼完成忽略庫中的所有代碼。所以,如果我開始在靜態庫中輸入一個類的方法,那麼我不會得到任何代碼補全建議。Xcode4代碼完成忽略了靜態庫中的代碼
有什麼辦法解決這個問題嗎?
我創建了一個靜態庫和一個項目,按照http://www.sodeso.nl/?p=822的說明使用它。到目前爲止,它工作正常,帶有「輕微」異常:代碼完成忽略庫中的所有代碼。所以,如果我開始在靜態庫中輸入一個類的方法,那麼我不會得到任何代碼補全建議。Xcode4代碼完成忽略了靜態庫中的代碼
有什麼辦法解決這個問題嗎?
我一直在想,爲什麼我會爲某些事情得到代碼完成,而不是其他事情。看來:
因此,如果您打包靜態庫作爲一個框架,你應該得到的代碼完成。
我通過在主項目設置中爲我的庫指定完整的標題搜索路徑來解決了此問題。例如,替換:
庫/ TESTLIB/
與
$(SOURCE_ROOT)/庫/ TESTLIB/
I originally found the answer here.
編輯:原來,在上述解決方案僅修復問題的一部分。正如在另一個問題here中發現的,事實證明,在4.1版中解決了Xcode的問題。我正在使用Xcode 4.2測試版,並且可以確認問題已解決。
在我來說,我只是重新添加所有的「頭文件搜索路徑」,因此:
在我的情況後,值這個動作我再次啓用
代碼完成