今朝、Xcode 9.0(9A235)には、以前とはまったく異なる新しい/奇妙な自動完了ボックスが表示されます。オートコンプリートが通常のように見えるように、完全なオートコンプリートボックスを取得するにはどうすればよいですか?
DERIVED DATAフォルダーを削除すると、問題が解決したようです。この投稿のおかげで: Swift println()はコードを書いている間にオートコンプリートオプションを表示しません
試してください:
試すべきこと:
cocoapodsを使用している場合、プロジェクトディレクトリでこのコマンドを実行します:
rm -rf ~/Library/Caches/CocoaPods;
rm -rf Pods; rm -rf ~/Library/Developer/Xcode/DerivedData/*;
pod deintegrate; pod setup; pod install;
キャッシュデータの消去
プロジェクトのクリーンアップ-> Cmd + Shift + K
ビルドフォルダーのクリーンアップ-> Cmd + Shift + Option + K
ステップ1をスキップした場合:
派生データの削除Xcode Preferences
-> Locations
->
矢印記号を使用すると、DerrivedData
->フォルダの削除に移動します
ビルドフェーズのコンパイルソースを確認してください。
プロジェクト内のすべての.Swift
および.m
ファイルはこのリストに含まれている必要があります。そうでない場合、これらのファイルはオートコンプリートされません。
エディターの最適化:
アイテムごとのコンパイラの動作範囲を縮小するために、できるすべてのクラスプロパティと関数でfileprivateを使用します。
モジュラー/ OOPコードを記述して、コンパイラーが読み取るコードを減らします。
結果が複雑な計算である場合は型推論の使用を避け、複雑な計算をlet this = smallerOperation
ステートメントに分解してください
テストターゲットからファイルを削除すると、問題が解決しました。
Xcode 10.2を使用していますが、同じ問題がありました。
この回答 fromaxelは修正に役立ちました。
とにかく、もう少し説明します。
YourProject.xcodeproj
に移動し、Show Package Contents
を開きますxcuserdata
に移動し、youruser.xcuserdatad
を削除しますxcworkspace
もある場合(既にpodsがインストールされている場合)、ステップ3&4を実行します。そうでない場合は、ステップ3&4をスキップします。
YourProject.xcworkspace
に移動し、Show Package Contents
を開きますxcuserdata
に移動し、youruser.xcuserdatad
を削除します
Xcodeを終了
rm -rf〜/ライブラリ/ Developer/Xcode/DerivedData
これを試してみてください:
ファイルを選択 >> UITestingまたはUnitTestingターゲットにファイルが追加されているかどうかを確認します(ファイルインスペクター->ターゲットメンバーシップ)。その場合は、これら2つのチェックボックスをオフにして、プロジェクトターゲットのみが選択されていることを確認してください。次に、オートコンプリートが正常に機能するかどうかを確認してビルドします。
これは私のために働いた。それが誰かを助けることを願っています。
長い間探していたが、ついに問題を解決した。 「Xcode」>「設定」>「テキスト編集」の「コード補完」で、何らかの理由で「エスケープキーを使用して補完候補を表示する」をオンにしました。このボックスのチェックを外すとすぐに、Xcodeを再起動する必要もなく、自動補完が魅力的なように機能しました。 (Xcode 10)
これは少しの回避策ですが、動作します。
プロジェクトをクリーンアップ... Command + Shift + K
ビルドフォルダーをクリーンアップします... Command + Shift + Options(Alt)+ K
プロジェクトの派生データを削除...これは、次のリンクを使用して実行できます。
XCodeを閉じます。
ビルドが完了すると、提案が戻ってきます。私は二度試しました。
Xcode(9.2)のオートコンプリートの悪夢を解決しようとして1日を失いました。派生データの削除は一時的に機能するように思われ、その後元に戻りました。リブートなど、他の推奨されるブードゥー教徒は違いを生むことができませんでした。
私はあきらめて、Jet BrainsからAppCodeの30日間の試用版をダウンロードしました。オートコンプリートはそこでうまく機能しましたが、これは偶然かもしれませんが、Xcodeのプロジェクトで再び機能し始めました。動作し続けることを保証できません...
主にプロジェクトナビゲーターの一部のファイルの場所が見つからないための問題(ビルドエラー)
Project Navigator
ペインを開きますまたは、次のことができます。
お役に立てれば
ここで、他の誰かを助けることができるように、プロジェクトで何が起こっているのかを追加しました... 同じ名前のファイルが2つありましたそして、私は気づきませんでした。
私の場合(Xcode 9.2)特定のファイルのようです。
最後に、すべてを3時間試行した後、オートコンプリートは正常に機能します。
Command + B
を使用
or Command + R
to Build or Runプロジェクト
Xcodeは時々台無しになります;)
Suggest completions while typing
を選択したかどうかを確認します私にとっては、1つのファイル(ソース管理>コミット)のすべての変更を破棄したときに問題が発生し、事実上ファイルが削除されました。これが私が望んでいたことであり、ファイルとそれへのすべての参照も削除されると思いました。
ただし、プロジェクトナビゲータにはファイルへの参照(赤で表示)がまだありました。 Projectナビゲータで(現在は存在しない)ファイルを削除すると、自動補完が魔法のように戻りました。
クリーニング、派生データの削除などは一切助けになりませんでした。プロジェクトをビルドしようとしたときに、削除されたファイルがまだ表示されていることに気付きました。もちろん、ファイルを見つけることができなかったため失敗しました。
これが誰かが30分節約するのを助けることを願っています:)
多くの理由が考えられます。考えられる理由の1つは、メモリの問題です。つまり、システムのメモリが不足している場合です。
MacOSの「Activity Monitor」を使用して、メモリ使用量を確認できます。
でプロジェクトをクリーニングしてみてください command + shift + k。
Xcodeを終了して再度起動し、一度ビルドしてからオートコンプリートを入力すると、正常に動作するはずです。
私にとっては、何らかの理由でターゲットの一部ではなかったため、テストファイルで発生していました。ターゲットメンバーシップを設定すると、問題は解決しました。
ビルドエラーは、Xcodeのオートコンプリート機能を破壊する可能性があります。