Xcode4.4で、#importでのコード補完が効かないプロジェクトがあります。この対処方法をまとめてみました。
-
Derived Dataの削除
-
LLDB-GDB-LLDB
-
ヘッダー検索パスを追加
Indexや、Buildの情報を削除することによって、コード補完がうまくいくようになることがあります。これを一番に行えるでしょうね。
デバッグ用のLLDBが悪さをしていることがあるようです。以下のように、デバッガを、LLDB-GDB-LLDBにしたらなおることもあるようです。私の場合はこれでもなおりませんでした。
@tomohisa そういえば。岸川さんがつぶやいてた方法を試したらサブフォルダにあるクラスも補完してくれるようになりました。twitter.com/k_katsumi/stat…
— Yusukeさん (@grandeforesta) 8月 15, 2012
上の二つでもなおらなかったので、探したらこのリンクにたどり着きました。xcode4.4 – Xcode 4.4 Lost completion in #import “myFile.h” – Stack Overflow ここにある方法で、ビルド設定の、”User Header Search Paths”に、プロジェクト名を入れて、再帰的に検索するようにチェックをつけてあげると、無事に補完するようになりました。
確かに3の方法は面倒ですが、簡単な設定で、ヘッダーが検索できるようになるので、1,2でもうまくいかない状況の場合は、設定していても損はないかなと思います。ちなみに、ここにプロジェクト名を入れる理由は、プロジェクトのパス(xcodeproj)に、プロジェクト名のフォルダがあり、その内部を検索するというのを、相対的に設定しているので、プロジェクトが移動しても問題なく検索できるはずです。