2011-11-28 35 views
12

私は約5ヶ月間Xcodeで作業していましたが、新しいクラスを追加するときに問題が発生しました。たとえば、 "CustomCell"のような新しいクラスを追加して、別の.mファイルに '#import CustomCell.h'をインポートしようとすると、正しくても 'CustomCell.h file not found'というエラーが表示されますそこにはリストがあります。私はこれまで何の問題も抱えていませんでしたが、私はインポートに関しては何をしているのかを知っています(少なくとも私が以前働いていた方法を変更していない)。Xcodeが即座に新しいクラスを認識しない(iOS)

最近この問題が2回以上発生しましたが、XCodeを閉じて再起動すると、クラスが認識されることがあります。誰にもこの問題がありましたか? Xcodeが新しいクラスを認識できるかどうかを確認するために、プロジェクトをただちに更新する簡単な方法はありますか?

答えて

19

すべてのプロジェクトを閉じ、オーガナイザ(ウィンドウメニューから)を開き、適切なプロジェクトが選択されていることを確認し、反対に「派生データ」をクリックして削除をクリックします。

その後、xcodeを閉じて、再度開いて、プロジェクトを開いて、きれいにしてください。すべて正常に動作するはずです。同じ問題と上記の溶液を扱う方のため

+0

魅力的なように働いてくれて、ありがとう。 (あなたの答えを受け入れる前に、私は4分待たなければなりません。 – MillerMedia

+0

うれしい私は助けることができました! – TigerCoding

+0

オーガナイザーを開くと何も表示されません... –

-1

はそれを解決することができなかった、あなたは私が持っていたような

circular import

問題を持っていないことを確認してください。私は複雑なコードを持っていたので、私と一緒に起こった。私は間違いを理解することができなかった。

0

私が取り組んでいるWatch OS2アプリケーション用に作成した新しいクラスがXcodeに表示されないという同じ問題がありました。

最終的に私は "拡張"ディレクトリで作成した新しいクラスを見たが、自分のプロジェクトの "app"ディレクトリに作成したすべてのクラスは表示されないことがわかった。

拡張機能で新しい.swiftファイルを作成し、プロジェクト内の参照と実際のファイルの両方を手動で適切な場所に移動していました。その後、私はビューコントローラでこれらのクラスをインスタンス化することができました。

他の苦労している時計メーカーに役立つことを期待しています。

1

複数のターゲット:ファイルが必要なターゲットに属していることを確認してください。


新しいファイルについては、適切なターゲットが選択されていることを確認してください。既存のファイルの場合

xCode Screenshot


、ターゲット・メンバーシップを確認するために、ファイルインスペクタを確認してください。

xCode Screenshot

関連する問題