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


96

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


ベータ版として7.3を扱っ人使用のものは数週間のためにそれについて不平を言ってきた:stackoverflow.com/questions/35586056/...を
マット

あなたは上で手動で古いのXcodeをダウンロードすることができ developer.apple.com/downloads:例えば、Xcodeの7.2.1 adcdownload.apple.com/Developer_Tools/Xcode_7.2.1/...
ジョージ

43
オートコンプリートが壊れるほど重要なものを含むメジャーリリースを彼らが出したとは信じられません。それはまるで、Appleの誰も実際に開発にXcodeを使用していないかのようです。
ソレイユ2016年

3
これは私の生産性に深刻な影響を与えているため、Xcode 7.2.1に戻しているため、実際に通常の開発速度に戻すことができます。私は通常これ以上Appleに悩まされている。彼らが私をエルキャピタンに強制してXcode 7.3を実行させただけでなく、そこに着くと、約束された土地が現実とはかけ離れていることに気づきました。彼らはこれをまったくテストしますか?いつものように、「彼ら」の開発者に対する典型的な軽蔑。
クインティンウィリソン2016

2
Xcode 7.3.1が昨日リリースされました。私のテストの後、このバグはまだ存在しています...しかし、Appleは7.3.1でそれを修正すると言っています。
Vincent Sit

回答:


18

Xcode 7.3.1

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

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

  2. Xcodeを再起動する


14

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


試してみましたが、それでもクラス名が適切に完成しません。
エリックB

違いはわかりません。まだカスタム名を完成させる必要があります... :(
matthewfx 2016

これを機能させるには、インデックス作成をオンにする必要があります。インデックス作成をオンにするには、Xcode内から行うことはできません。シェルで次の行を実行する必要があります。次に、Xcodeを再起動します。%デフォルトはcom.apple.dt.Xcode IDEIndexDisableが見削除stackoverflow.com/questions/7328041/...
andrewz

5

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


4

Xcode派生データフォルダーを開き、フォルダーを削除するだけです

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

Xcodeを再起動すると、オートコンプリートが魅力的に機能します


これは私にとってはうまくいきました、なぜそれが否定的に評価されるのか分かりません。
Mike M

1

オートコンプリートの一部が、しばらくすると失敗するという印象を受けました。Macを再起動して動作させるために使用します。しかし、時にはすぐ​​に再び失敗します。たぶん、@ Alex Bykovの回答と再起動を組み合わせるとうまくいくでしょう。

とにかく、Xcodeのオートコンプリートは常にがらくたでした。AppCodeは以前よりもはるかに優れていました。残念ながらまだ迅速ではありません。



0

クラス名が見つからない

回避策として、Command + Shift + KおよびCommand + Bを 数回押す と 、一時的に機能します。


1
DID Cmdを+ Shfit + K(クリーン)、Cmdを+ Shfit +オプト+ K(クリーンビルドフォルダ)は、削除された、Xcodeのを閉じて~/Library/Developer/Xcode/DerivedData、OS Xを再起動し、そしてそれはまだ助けにはなりませんでした。:-)
TaylanUB 2016

1
ゼロからコンパイルするのに20分かかるかなり大きなプロジェクトがあるので、クリーンで再構築することは私たちにとってオプションではありません...
longbow

0

Xcode 7.3.1

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

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


0

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

  • 派生データを削除
  • ビルド設定で有効になっているモジュールの切り替え
  • 完全にクリーン
  • 再起動

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

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

Max_Bへのクレジット:https ://forums.developer.apple.com/thread/7439

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


-1

OS Xアプリを作成しようとしたときにこの問題に遭遇し、Xcode 7.3のドキュメントとOS X 10.11.4のドキュメントが実際にダウンロードされたことを確認することで、この問題を修正できました。これを行うと、私のオートコンプリート機能が完全に復元されました。私の完全な手順は以下と同様の質問への私の回答にありますhttps : //stackoverflow.com/a/39420664/3444925

私自身もこの問題を抱えていましたが、他の同様の質問と回答をすべて調べた結果、解決策が見つかりませんでした。しかし、私は最終的に私のために働いたものを見つけました。

に移動しXcode -> Preferences -> Componentsます。おそらく、次のような画面が表示されます。

ここに画像の説明を入力してください

これは、ドキュメントがダウンロードされていないことを示しています。したがって、ドキュメントをダウンロードせずにアプリケーションのインデックスを再作成または再構築しようとすると、オートコンプリート機能を使用できなくなります。

Xcode 7.3のドキュメントとOSX 10.11.4のドキュメントをダウンロードしたら、オートコンプリート機能を取り戻すにはこれで十分です(OS Xアプリをビルドしようとしていたので、必要なだけドキュメントをダウンロードしてください)。


外部リソースへのリンクを推奨しますが、リンクの前後にコンテキストを追加して、他のユーザーがそれが何であるか、なぜそこにあるのかを理解できるようにしてください。ターゲットサイトにアクセスできない場合や、完全にオフラインになる場合に備えて、重要なリンクの最も関連性の高い部分を常に引用してください。
pableiros 16

私はここに私の完全な答えをここにブロック引用としてここに追加しました@pableiros
jkunzika

-1

新しいクラスファイルをいくつか作成するまで、この問題に遭遇しませんでした。他のクラスは正常に機能しましたが、オートコンプリートは新しいファイルの何に対しても機能しません...

修正(私にとって)-まだ使用していない場合でも、ユニットテストターゲットを含むすべてのターゲットにこれらのファイルを追加する必要がありました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.