新しいアウトレット接続を挿入できませんでした: クラスの情報が見つからず、「ViewController」という名前のクラスが表示されません
私が行った解決策: - XCodeを再起動しました - システムを再起動しました - /Library/developer/xcodeからDeriveddataの内容を削除しました
しかし、何もうまくいきませんでした
これがエラーのスクリーンショットです
私は今日あなたと同じ問題を抱えています...これはXcodeのバグだと思います.以下は問題を修正する方法です:
- 作業中のプロジェクトを閉じます。
- プロジェクトの【DerivedData】フォルダを削除します。(このフォルダーは、プロジェクトのフォルダー内、または ~/Library/Developer/Xcode/DerivedData/(your project)/ 内にあります)またはあなたがセットアップした他の場所にあります。
- プロジェクトを再起動します。
これらの手順の後、問題は解決するはずです。私の経験から、これらの手順で多くの Xcode の問題を解決できるため、Xcode で再び問題が発生した場合は、まずこれらの手順を試してください。
削除(削除ではなく参照の削除)してから、適切なファイル(アウトレットを追加したいクラスのファイル)を追加するだけで十分です。
編集 1 (XCode 6.3.1 で) チェックを外した後Indexing
、プロジェクト名ボックスに表示されて完了するまで数秒待たなければならないことがわかりました。帰り道も同じ。これにより、ほぼすべての (すべてではない) ケースで問題を修正できる可能性が高くなりました。
編集 2 参照の削除は、ファイルを完全に削除するのではなく、プロジェクトから削除するだけであることを意味します (プロジェクトのフォルダーにまだ存在し、後で追加します)。
それはほとんどの場合の問題ですfile indexing
。
修正するにclean your target
は、これが機能しない場合は、Derived Data
フォルダーに移動して、そこにあるアプリケーションを削除してください。これにより、xCode は強制的にファイルのインデックスを再作成します
Xcode 4.6.2 でも同じ問題が発生しました。
さまざまな回答/コメントで提示された解決策を試しましたが、それでもうまくいきませんでした。
それから私がしたことはただ:
これにより、他の誰かの時間/フラストレーションが軽減されることを願っています。
個人的には、「新しいアウトレット接続を挿入できませんでした」という同じ問題があり、「UI ...」などの入力を開始したとき、XCode は何もしていませんでした。私は答えを探し、いくつかのことを試しました...しかし、それはチェックされていないボックスでした。私が新しいクラスを作成していたとき、XCodeはクラスをプロジェクトにリンクするボックスのチェックを外しました(私は推測します)。
レピュテーションが 10 に達していないため、スクリーン ショットを投稿できませんが、クラスを作成するときに、XCode がクラスを保存する場所を尋ねてきます。ファインダー ウィンドウの下には、'Targets' と 2 つのボックス ('YouProjectName' と 'YouProjectNameTests') があります。(少なくとも)最初のものを確認する必要があります。
これが役立つことを願っています。このテーマについてさまざまな議論を見ました。
クラスを Xcode プロジェクトにインポートした場合は、手動でクラス (.m ファイル) を「コンパイル ソース」に追加する必要があります。
プロジェクト アイコンを選択 > TARGETS > Build Phases > Compile Sources + ボタンをクリックし、*.m ファイルを追加します。
最後に、Mac から xcode を完全に削除し、xocde.dmg ファイルを再インストールしてから、/Applications/Xcode.app/Contents/Resources/Packages にある MobileDevice.pkg と MobileDeviceDevelopment.pkg をインストールしました。