テーブルにロードするためのカスタムセルを作成しました。インターフェースは完成しました。今、xibとクラスをリンクしようとしています。
私は分割画面ビューを開いており、Xcodeが接続を確立できるように項目をドラッグして制御しようとします。名前を入力して[接続]をクリックすると、エラーが発生します。
新しいコンセント接続を挿入できませんでした:クラスが含まれていないため、URL://localhost/Users/Velox/Projects/CompanyName/ProjectName/ProjectName/HistoryCell.mのドキュメントにソースコードを挿入できませんでしたHistoryCellという名前のクラスの定義。
XibのカスタムクラスをHistoryCellに設定しました。
ここで何が欠けていますか?
ありがとう。
だから、私はばかでした。 Xcodeを使用して、このようにすることはできません。ヘッダーファイルで手動でプロパティを作成し、クラスファイルでそれらを合成する場合は、次のようにしてリンクできます。
Xibファイルを開く[オブジェクト]パネルのセルを右クリックして、ここのオプションをクリックしてxibのオブジェクトにドラッグします。
それで終わりです。
この問題はXcodeのバグのようで、ファイルを同じ名前の新しいファイルに置き換えると、ほとんどの場合這います。 Xcodeは同じ名前の古いファイルの参照を保持しているようです。
とにかく、これを修正する方法は次のようです-
Cleanプロジェクト
Project Navigatorビューの<Your Project>をクリックします。ビルドするターゲットのビルドフェーズの下にあるコンパイルソースに移動します。問題を引き起こしている.mファイルを削除して追加します。
または、NIBファイルのFile Inspector(tilities view)のTarget Membershipで、ターゲット名のチェックを外してチェックします。
対策としてXcodeを再起動します。
もちろん、.mファイルを削除して追加し直すだけでも修正できます。
手順1.と2.だけで修正されました。ステップを拡張する必要があるかどうかをお気軽に質問してください。
乾杯と幸せなコーディング:)
この問題を修正するには、.mファイル(参照のみ)を削除してから、プロジェクトに再度追加します。 XCodeが時々壊れてしまうと思います(そして私は最新の4.6を使っています)。
https://stackoverflow.com/a/16166878/521946
プロジェクトをクリーンアップして、Xcodeを再起動してください。
それでも接続できない場合は、XcodeのUtilities
ナビゲーションビューのTarget membership
セクションで、チェックを外して確認チェックボックス、それは動作します。チェックを外した後、プロジェクトを再構築する必要があります。
.m
ファイル
削除する
#import "calssName.h"
ファイルを保存
もう一度テキストを追加
#import "calssName.h"
ファイルを保存
私の場合、#1が問題を修正しました
XCodeを終了し、次を使用して得られたDataを削除します。
rm -rf ~/library/Developer/Xcode/DerivedData/*
XCodeを再起動して接続します。
必要に応じて、エイリアスを作成します
alias purgeallbuilds='rm -rf ~/library/Developer/Xcode/DerivedData/*'
.bash_profileで提案されているように here 。
誤って削除されたビューコントローラーについても同じ問題がありました。プロジェクトにファイルを読み取りましたが、xibファイルからドラッグしてアウトレットを追加すると、前述のエラーが発生しました。プロジェクトをクリーンアップしてXCodeを再起動すると、すべてが正常に機能しました.
問題は他のエラーが原因である可能性があります。プログラムをビルドし、エラーや警告がある場合は修正します。次に、Ctrlキーを押しながらドラッグしてコンセントを再度挿入すると、問題は解消します。
Xcode 6.2でも同じ問題がありました。この場合、意味のないものを追加および削除することにより、ターゲットクラスを「変更」して、強制的に再コンパイルするだけで十分でした。問題はその後消えました。
一方、削除と再追加のソリューションは少しうまくいったようです。幸いにも早い段階で同じ状況にあり、プログラミングの最悪の事態が発生した場合に備えて簡単に修正できる方法を求めていました。プロジェクト「コマンドB」をビルドするだけの場合、または製品に移動してビルドする場合がわかります。これはうまくいき、私の見解を指定されたファイルに関連付けました。
私はxCode 7とiOS 9を使用しました。
あなたの.m
削除#import "VC.h"
.mを保存し、コンセントを再度リンクすると、正常に機能します。
カスタムセル(テーブルビューセル)を削除し、別の名前で再度追加します。できます。
Xcodeの別のウィンドウを別のプロジェクト用に開いてみましたが、シミュレーターも実行されていました。両方を閉じ、Product->現在のアプリケーションをクリーンアップしました。できます。
「Product> Clean」、「Product> Clean Build Folder」の順に試しましたが、まだ問題が解決しませんでした。次に、問題を引き起こしていたビューコントローラーに関連付けられている問題のある.mファイルと.hファイルを削除し、ビューコントローラークラスに新しい.mと.hを作成し、新しいビューコントローラークラスをストーリーボードオブジェクトに再度割り当てましたトラブル、そしてすべてが働いた。
Xcodeの再起動が機能しなかったので、オブジェクトを削除して再度追加し、作業を開始しました。
インデックス作成がオフになっていないことを確認してください(これが私の問題でした)。コマンドラインから有効にする方法は次のとおりです。
デフォルトはcom.Apple.dt.Xcode IDEIndexDisable 0を書き込みます
私の場合はうまくいきました。 1別の名前で新しいプロジェクトを作成する2ファイルをコピーしてそれに貼り付ける3最初のプロジェクトからファイルを削除する4新しいプロジェクトから最初のプロジェクトにファイルをコピーして貼り付ける.
XCodeを再起動するだけです。それは私のために働いた。
チュートリアルに従って空のプロジェクトで数回成功したため、古いプロジェクトに新しいWatchターゲットを追加しようとすると問題が報告されました。ターゲットにスキームを挿入し、ファイルとターゲットとスキームの両方を削除し、Xcodeを再起動して派生ファイルを何度も削除してみました。しかし、ターゲットを再作成してアシスタントエディターをアクティブ化しようとするたびに、メインストーリーボードに対応するファイルが見つかりません。手動で選択して新しいアウトレットをドラッグしようとすると、元のポスターのエラーが発生します。他に何ができるでしょうか?実際のところ、スクリーンショットに表示されるように、私のエラーはかなり異なります。