2012-07-27 6 views
21

Xcode 4.4以降、クラスにファイルをインポートするときに完了しませんでした。私は完全にファイルを記述する必要があります(問題は、それは他の場所で、唯一のインポート範囲で動作します表示されます)#import "myFile.h"で完了が失われました

は同じ問題誰を持っており、把握する方法を知っていますか?

+0

私は悲しいことに、私は同様にそれを持っているのXcode 4.3 – dasdom

+0

と、時々、この問題を抱えています。 – jrtc27

+0

もあります。 4.4 + 10.8 – user392412

答えて

26

ゴー - > [ビルド設定 - >ユーザヘッダ検索パスと私の作品$(SRCROOT)

を追加します。

編集(別のソリューション): 時々私は私のインポート範囲でランダムに自動補完を失いました。私はオートコンプリートでクラスを入力する前に二重引用符#import ""を入力して修正します。

+6

このパスの左側にあるチェックボックスをクリックして再帰的検索を有効にする必要があります。 –

+0

ロックオン! O – Marc

+1

2番目の解決策はライブラリヘッダーにも機能します。最初に '#import <>'と打ち込み、括弧で囲んだ部分を記入してください。 –

8

明らかに、これはサブフォルダ内にファイルを保存することに関連しています。以前のバージョンのXcodeのコードセンスではプロジェクトに追加されたヘッダーがリストされていましたが、バージョン4.4ではプロジェクトの一番上のフォルダにあるヘッダーのみがリストされているようです...

解決方法はこれらのサブフォルダをプロジェクトの「ユーザーヘッダー検索パス」。例えば

、あなたがこのようなフォルダ構造がある場合:デフォルトでは

Source/ 
    Example/ 
    Util/ 
     util.h 
    Example.xcodeproj 

を、あなたは

#import "u|" 

を入力しますUtilのフォルダのための提案を取得します。あなたがそれを完了させて、入力を続けるならば:

#import "Util/u|" 

あなたはutil.hの提案を得るでしょう。

、通常のオートコンプリートの動作を取得あなたののプロジェクトに移動するに - > [ビルド設定 - 設定にユーザーヘッダー検索パス>とリストにを追加します(をダブルクリックし、「+」ボタンをクリックしてください、)は左にあるチェックボックスをオンにしてください書きます。あなたは少しポップをクローズアップすると、お使いの設定では、例とすべてのサブフォルダを含めています意味例/ **、のようなものをお読みください。

新しい動作(機能?バグが?)私は狂気運転していました。希望が役立ちます。プロジェクトに

+0

ソースにすべてのファイルを含めるには、次のようにします: '" $(SRCROOT)/ ** "'。これは素晴らしく、数週間、私を夢中にさせてくれてありがとう!! –

+0

これは実際に私のためにバットの右には動作しませんでした、そして私を狂ってしまっていました...私はすでに "ヘッダー検索パス"で設定したパスを削除し、それを "User Header検索パス "を選択します。今、すべて正常に動作します。 – Mazyod

関連する問題