web-dev-qa-db-ja.com

Xcodeコードセンスとcmd + click to symbolが1つのプロジェクトで機能しない

Xcode 4.3.1がリリースされてからずっと使っており、それ以来、さまざまなプロジェクトに取り組んできました。私が取り組んでいるこの1つの新しいプロジェクトまで、すべてがいつもうまくいきました。

コード補完/コードセンスで何も見つからないか、変数またはクラスを「コマンド+クリック」すると通常はそこにジャンプしますが、「シンボルが見つかりません」と表示されます。

この悪いプロジェクトが開いているときに古いプロジェクトの1つを開くと、古いプロジェクトはコードの意味で機能し、新しいプロジェクトは機能しません。

私のパートナーは同じプロジェクトに取り組んでいます。私たちは両方ともリポジトリからファイルを取得し、コードセンスはこのプロジェクトのために彼のマシンで動作します...私のものではありません。

これを修正する方法について少し混乱しています。

ありがとう!

41
rob1302

これを試して:

主催者を開きます。 Xcodeでプロジェクトを閉じます(Xcodeとオーガナイザーは実行したままにします)。オーガナイザーのプロジェクトで、[派生データ]の横にある[削除]ボタンをクリックします。 Xcodeを終了します。

FinderからXcodeプロジェクトを見つけます。右クリックして「パッケージの内容を表示」します。 project.xcworkspaceおよびxcuserdataフォルダーを削除します。

Xcodeをもう一度開いて、それがうまくいくかどうかを確認します。

68
g_low

Xcode 8.2で私はこのように解決しました:

  1. ファイル>ワークスペース設定
  2. [詳細...]ボタン(派生データ)の上にある小さな灰色の矢印をクリックします
  3. プロジェクトフォルダを選択して削除します。

プロジェクトで、cmd +クリックが機能するかどうかを確認します

23
Jorge Casariego

XCode 8での同様の問題。XCodeとシミュレーターを終了するだけで、プロジェクトを再度開くことができました。また、Macを再起動すると疑問符がなくなり、関連するメソッド実装に移動します

そして時々、単にプロジェクトを閉じて「ファイル->最近使ったファイルを開く」から再び開くことも機能します(XCode 8とSwift 3)

2
Naishta

私の場合、私はこのように解決しました。

  • Project NavigatorからProjectのプロパティに移動します。
  • ビルドフェーズ
  • 「コンパイルソース」に*。mファイルを追加します

今再構築します。

これは、たとえば、作成後にクラスの名前を手動で変更した場合に発生する可能性があります。

この助けを願っています。

2
Luca Davanzo

他の人のために上記の方法のどれもうまくいかない場合はこれを試してください:

メニューバーのXcode-> Preferences-> Locations-> Command Line Toolsに移動します

ここで適切な(現在の)Xcode形式を選択してください。

1
iPhoneDeveloper

私はこの問題を抱えていて、再起動し、Xcodeを終了しましたが、何も起こりませんでした。マスターブランチに切り替え、プルし、新しいブランチにチェックアウトします。問題はなくなりました。私は前のブランチに戻り、すべてが機能していました。私の唯一の推測は、gitが時々台無しになるということです!

0
Honey

これが発生する3つの理由:

  1. 派生データの破損:解決策:派生データフォルダーを消去します。

  2. 破損したプロジェクト設定:Project.xcodeproject->右クリックして g_low's answer に記載されているファイルをクリーンアップします。

  3. プロジェクトターゲットの一部ではないファイル:ファイルがコンパイルソースの一部であるかどうかを確認し、そうでない場合は追加してください...

0

Xcode 10.2.1-Xcodeを完全に閉じて再度開くだけで解決しました。

0
MHCsk

私の場合、.mファイルがen.lprojディレクトリにあるため、構文の色分けとインテリセンスがオンになっていると正しく表示されませんでした。

File inspectorサイドパネルで、Localizationタブでチェックされているものがあるかどうかを確認します。

0
Alex