Xcodeには新しいオートコンプリートがあります。名前の先頭などをチェックするだけでなく、おそらく役立つかもしれません。しかし、クラス名やconst名などがまったく見つからないことが非常に多いことがわかりました。自分で名前全体を入力する必要があります。全体的に見て、それが私の人生をより困難にし、コーディングの時間をより多く費やしています。以前の動作方法に切り替える方法はありますか?
Xcode 7.3.1
Xcode>環境設定>テキスト編集で
Enable type-over completions
のチェックを外します
xcodeを再起動する
XCode-> Preferences-> Text Editingの「タイプオーバー補完を有効にする」チェックボックスをクリアするとうまくいくようです。少なくとも私の場合、オートコンプリートはある種の古い方法に戻ったため、その前に手動で入力しなければならなかったクラス名をオートコンプリートすることができました。
これは決して適切な解決策ではありませんが、過去数日間は(ほとんど)私の正気を維持することができました:ビルドのたびに、Derived Dataフォルダーを破棄する必要があります。このフォルダーはXcode > Preferences > Locations > Derived Data
にあります。すべてをゴミ箱に捨てると、適切なオートコンプリート機能を復元するためのインデックスの再作成手順が開始されます。残念ながら、ビルドすると、オートコンプリートの動作は壊れた状態に戻ることがわかりました。
xcodeの派生データフォルダを開いて、フォルダを削除するだけです
/Users/yourUserName/Library/Developer/Xcode/DerivedData
xcodeを再起動すると、自動補完はチャームのように機能します
Xcodeを閉じ、Xcodeを開き、インデックスを付けて、動作しました。
オートコンプリートのいくつかの「部分」は、しばらくすると単純に失敗するという印象があります。 Macを再起動して、機能するようにします。しかし、時々すぐに失敗することもあります。 @Alex Bykovの答えと再起動を組み合わせることでうまくいくかもしれません。
とにかく:Xcodeの自動補完は常にくだらないものでした。以前はAppCodeがはるかに優れていました。残念ながら、まだSwiftではありません。
Xcode 7.3.1
数日後に判明した別の理由を共有します。複数のスキームがあり、そのうちの1つでは、ブリッジングヘッダーはもう存在しないファイルをインポートしていました。そのため、コンパイルおよび実行中に破損することはありませんでした(ヘッダーは別のスキームに属します)が、オートコンプリートが破損する原因となりました(objective-cクラスが見つかりませんでした)。
それが誰かを助けることを願っています!
クラス名が見つかりません
回避策として、Command + Shift + KおよびCommand + B数回、一時的に動作します。
さまざまな方法を試した後:
これだけが機能しました:
Max_Bの功績: https://forums.developer.Apple.com/thread/7439
私の場合、他のプロジェクトは正しく自動完了していました。すべてのプロジェクトがコードを正しく予測できない場合は、別の問題である可能性があり、他の答えが機能する可能性があります。