web-dev-qa-db-ja.com

Xcode 7.3オートコンプリートはとてもイライラする

Xcodeには新しいオートコンプリートがあります。名前の先頭などをチェックするだけでなく、おそらく役立つかもしれません。しかし、クラス名やconst名などがまったく見つからないことが非常に多いことがわかりました。自分で名前全体を入力する必要があります。全体的に見て、それが私の人生をより困難にし、コーディングの時間をより多く費やしています。以前の動作方法に切り替える方法はありますか?

96
matthewfx

Xcode 7.3.1

  1. Xcode>環境設定>テキスト編集で

    Enable type-over completionsのチェックを外します

  2. xcodeを再起動する

18
Ted

XCode-> Preferences-> Text Editingの「タイプオーバー補完を有効にする」チェックボックスをクリアするとうまくいくようです。少なくとも私の場合、オートコンプリートはある種の古い方法に戻ったため、その前に手動で入力しなければならなかったクラス名をオートコンプリートすることができました。

14
Alex Bykov

これは決して適切な解決策ではありませんが、過去数日間は(ほとんど)私の正気を維持することができました:ビルドのたびに、Derived Dataフォルダーを破棄する必要があります。このフォルダーはXcode > Preferences > Locations > Derived Dataにあります。すべてをゴミ箱に捨てると、適切なオートコンプリート機能を復元するためのインデックスの再作成手順が開始されます。残念ながら、ビルドすると、オートコンプリートの動作は壊れた状態に戻ることがわかりました。

5
evanflash

xcodeの派生データフォルダを開いて、フォルダを削除するだけです

/Users/yourUserName/Library/Developer/Xcode/DerivedData

xcodeを再起動すると、自動補完はチャームのように機能します

4

Xcodeを閉じ、Xcodeを開き、インデックスを付けて、動作しました。

1
Juan Boero

オートコンプリートのいくつかの「部分」は、しばらくすると単純に失敗するという印象があります。 Macを再起動して、機能するようにします。しかし、時々すぐに失敗することもあります。 @Alex Bykovの答えと再起動を組み合わせることでうまくいくかもしれません。

とにかく:Xcodeの自動補完は常にくだらないものでした。以前はAppCodeがはるかに優れていました。残念ながら、まだSwiftではありません。

1
brainray

Xcode 7.3.1

数日後に判明した別の理由を共有します。複数のスキームがあり、そのうちの1つでは、ブリッジングヘッダーはもう存在しないファイルをインポートしていました。そのため、コンパイルおよび実行中に破損することはありませんでした(ヘッダーは別のスキームに属します)が、オートコンプリートが破損する原因となりました(objective-cクラスが見つかりませんでした)。

それが誰かを助けることを願っています!

0

クラス名が見つかりません

回避策として、Command + Shift + KおよびCommand + B数回、一時的に動作します。

0
ZGMF-X42S

さまざまな方法を試した後:

  • 派生データを削除する
  • ビルド設定でモジュールの有効化をオフにする
  • フルクリーン
  • 再起動

これだけが機能しました:

  • ファイル内で@endの後にコメントアウトされた(/ * abc * /)コードを見つけて削除します。

Max_Bの功績: https://forums.developer.Apple.com/thread/7439

私の場合、他のプロジェクトは正しく自動完了していました。すべてのプロジェクトがコードを正しく予測できない場合は、別の問題である可能性があり、他の答えが機能する可能性があります。

0
Johnny Rockex