Pagi ini, Xcode 9.0 (9A235) menampilkan kotak Auto Complete baru / aneh yang sama sekali tidak seperti dulu. Bagaimana cara mendapatkan kotak pelengkapan otomatis penuh sehingga pelengkapan otomatis terlihat seperti biasanya?
xcode
autocomplete
xcode9
Ernie
sumber
sumber
Jawaban:
Mencoba:
sumber
Menghapus folder DATA DERIVED sepertinya memperbaiki masalah saya. Berkat posting ini: swift println () tidak menampilkan opsi pelengkapan otomatis saat menulis kode
sumber
Hal untuk dicoba:
1
Jalankan perintah ini di direktori proyek jika Anda menggunakan cocoapods:
2
Bersihkan Data Cache
Bersihkan Proyek -> Cmd + Shift + K.
Bersihkan Build Folder -> Cmd + Shift + Option + K.
Jika Anda melewatkan langkah pertama:
Hapus Data Berasal
Xcode Preferences
->Locations
->Simbol Panah Membawa Anda ke
DerrivedData
-> Hapus Folder3
Periksa Sumber Kompilasi Fase Build Anda.
Setiap
.swift
dan.m
file dalam proyek harus ada dalam daftar ini atau tidak akan otomatis melengkapi file tersebut.4
Optimalkan Editor Anda:
Gunakan fileprivate pada setiap properti kelas dan fungsi yang Anda bisa untuk mengurangi ruang lingkup pekerjaan Compiler per item.
Tulis kode modular / OOP sehingga Anda memiliki lebih sedikit kode untuk dibaca oleh compiler.
Hindari menggunakan Jenis Inferance jika hasilnya adalah kalkulasi yang kompleks, dan cobalah untuk memecah kalkulasi kompleks menjadi
let this = smallerOperation
pernyataansumber
Versi Xcode 11.0 (11A420a)
Saya telah mencoba solusi dari Lal Krishna untuk Xcode V11.0. Ini berhasil beberapa kali tetapi kemudian saya tidak mendapat hasil.
Saya menemukan satu solusi. Anda harus menghapus dua file:
Solusi itu membantu saya sekarang. Semoga bermanfaat untuk sesama 😉
sumber
Ini bisa terjadi jika file tersebut bukan anggota Target. Buka file di mana pelengkapan otomatis tidak berfungsi dan tunjukkan tab "Utilities" di kanan atas Xcode (biru pada gambar di bawah).
Pastikan Target Anda (biasanya nama aplikasi Anda) dicentang. Pelengkapan otomatis seharusnya bekerja hampir seketika tanpa memulai ulang Xcode, membersihkan, atau menghapus Data Berasal.
Jika sudah dicentang, pastikan untuk hapus centang dan periksa kembali. Bagi saya, itu berhasil.
sumber
Saya menggunakan Xcode 10.2 dan saya mengalami masalah yang sama.
Jawaban dari axel ini membantu saya untuk memperbaikinya.
Bagaimanapun, saya akan menjelaskan lebih banyak:
YourProject.xcodeproj
dengan mengklik dengan Klik Mouse Kanan dan bukaShow Package Contents
xcuserdata
dan hapus fileyouruser.xcuserdatad
Jika Anda juga memiliki
xcworkspace
(jika Anda sudah menginstal pod ), lakukan langkah 3 & 4, jika tidak, lewati saja langkah 3 & 4:YourProject.xcworkspace
dengan mengklik dengan Klik Mouse Kanan dan bukaShow Package Contents
Buka
xcuserdata
dan hapus fileyouruser.xcuserdatad
Keluar dari Xcode
sumber
Ini juga dapat terjadi jika Anda menamai file secara berlebihan. Sebagai contoh,
Data.swift
Data.swift
sumber
Menghapus file dari Target Tes memperbaiki masalah saya.
sumber
Silakan coba lakukan ini:
Pilih file >> periksa apakah file telah ditambahkan ke UITesting atau target UnitTesting (File inspector -> Target Membership) . Jika ya, hapus centang keduanya dan pastikan hanya target proyek yang dipilih. Kemudian buat dan coba jika pelengkapan otomatis berfungsi dengan baik.
Ini berhasil untuk saya. Semoga bisa membantu seseorang.
sumber
Berikut sedikit solusi tetapi berhasil.
Bersihkan proyek ... Command + Shift + K
Bersihkan folder build ... Command + Shift + Options (Alt) + K.
Hapus data turunan untuk proyek ... Ini dapat dilakukan dengan bantuan tautan ini:
Bagaimana cara menghapus data turunan di Xcode 9?
Tutup XCode.
Buka kembali XCode (biarkan pengindeksan selesai) dan Bangun proyek ... Command + B
Setelah selesai membangun, Saran akan kembali. Saya sudah mencobanya dua kali.
Memperbarui:
Terkadang masalahnya bisa sesederhana nama file duplikat. Periksa dengan cermat apakah ada nama file baru yang Anda tambahkan bertentangan dengan file lama.
Di Xcode 11.4, meskipun Anda memindahkan file yang sudah ada ke grup lain, saran akan hilang. Ini dapat disembuhkan hanya dengan memulai ulang Xcode.
sumber
Setelah lama mencari, saya akhirnya memperbaiki masalah tersebut untuk saya. Di Xcode> Preferensi> Pengeditan Teks, dalam "Penyelesaian Kode", saya telah memeriksa "Gunakan tombol Escape untuk menunjukkan saran penyelesaian" karena beberapa alasan. Segera setelah saya menghapus centang pada kotak ini, penyelesaian otomatis bekerja seperti pesona, bahkan tanpa perlu memulai ulang Xcode! (Xcode 10)
sumber
Saya menambahkan di sini apa yang terjadi dalam proyek saya kalau-kalau itu dapat membantu orang lain ... Saya memiliki 2 file dengan nama yang sama dan saya tidak menyadarinya.
sumber
Baru saja kehilangan satu hari mencoba memecahkan mimpi buruk pelengkapan otomatis Xcode (9.2). Menghapus data yang diturunkan sepertinya berfungsi sebentar kemudian semuanya dikembalikan. Reboot dll dan voodoo lain yang disarankan gagal membuat perbedaan.
Saya menyerah dan mengunduh uji coba AppCode selama 30 hari dari Jet Brains. Pelengkapan otomatis berfungsi dengan baik di sana dan ini mungkin kebetulan tetapi kemudian mulai berfungsi lagi dalam proyek saya di Xcode. Tidak dapat menjamin bahwa itu akan terus bekerja ...
sumber
Tampaknya file khusus dalam kasus saya (Xcode 9.2) Bagi saya, perbaikannya adalah:
Akhirnya setelah 3 jam mencoba semuanya - pelengkapan otomatis berfungsi sebagaimana mestinya.
sumber
Masalah sebagian besar karena tidak adanya lokasi beberapa file di navigator proyek (kesalahan versi)
Project Navigator
panelAtau kamu bisa:
Semoga ini membantu
sumber
Xcode 11.3, macOS catalina
proses parsecd mencapai 100% cpu, jadi bunuh itu membantu saya
sumber
Untuk Xcode 11.4 (11E146)
Back Slash di nama folder melanggar fitur autocompletion, Jika ini kasusnya, hapus dan buat lagi.
sumber
Bagi saya itu terjadi di file pengujian saya, karena itu bukan bagian dari target karena suatu alasan. Menetapkan keanggotaan targetnya memecahkan masalah.
sumber
Bagi saya, masalah terjadi ketika saya membuang semua perubahan dari satu file (di bawah Kontrol Sumber> Komit), yang secara efektif menghapus file tersebut. Ini yang saya inginkan dan saya pikir file dan semua referensinya akan dihapus juga.
Namun, masih ada referensi ke file tersebut (diperlihatkan dengan warna merah) di navigator Proyek. Menghapus file (sekarang tidak ada) di navigator Proyek secara ajaib mengembalikan penyelesaian otomatis.
Tidak ada jumlah pembersihan, penghapusan data turunan, dll yang membantu. Saya hanya menyadari file yang dihapus masih muncul ketika saya mencoba membangun proyek saya, yang tentu saja gagal karena file itu tidak dapat ditemukan.
Semoga ini akan membantu seseorang menghemat 30 menit :)
sumber
Gunakan
Command + B
atau
Command + R
untuk Membangun atau Menjalankan proyekXcode terkadang mengacaukan;)
sumber
Suggest completions while typing
di Xcode -> Preferensi -> Pengeditan Tekssumber
Kasus saya mungkin tampak terlalu spesifik untuk membantu, tetapi mungkin memberi seseorang gambaran tentang cara menyelesaikan penyelesaian otomatis yang rusak. Xcode 10.2.1.
Dalam kasus saya, pelengkapan otomatis berhenti berfungsi sepenuhnya dan tidak ada jawaban lain yang membantu saya. Selain itu, kipas di komputer dapat terdengar lebih keras yang menunjukkan ada sesuatu yang bekerja terlalu keras (tidak ada aplikasi lain yang berjalan), perlu dicatat bahwa saya sedang mengedit di laptop MacBook Pro. Tampaknya terkait dengan editor yang berjuang untuk mengurai persamaan yang saya tulis:
Saya ingin menganimasikan tampilan teks ke kiri, kanan, atau ke tengah tergantung pada preferensi pengguna. Ini
newPosition
adalahCGPoint
teks yang akan dianimasikan. Bagaimanapun, saya membagi persamaan dan tiba-tiba pelengkapan otomatis mulai berfungsi dan kipas menjadi sunyi! Saya dapat membuat ulang masalah khusus ini lebih dari sekali dengan mengetik ulang kode di atas dan kemudian menggantinya dengan:sumber
Saya ingin menambahkan satu lagi ke tumpukan solusi, karena ini adalah satu-satunya solusi yang berhasil untuk saya dan tidak dapat ditemukan di mana pun di sini.
Xcode biasanya hadir dengan dua konfigurasi build default untuk setiap project.
Release
&Debug
. Saya memiliki satu ekstra untuk tes unit saya disebutTesting
. Di Xcode 10.1, 10.2, 10.3 dan 11 beta, sistem build baru tampaknya tidak menyukainya dan hanya akan selesai otomatis jika Anda menggunakanRelease
atauDebug
. Konfigurasi build kustom apa pun merusak penyelesaian otomatis dalam project campuran (swift + objc) dengan pengujian unit.sumber
Link ini membantu saya. Buka Pengaturan Build & isi jalur pencarian kerangka kerja. Lihat gambar di bawah ini.
sumber
Kesalahan versi dapat merusak fitur pelengkapan otomatis di Xcode.
sumber
Saya memiliki masalah dengan 100% tidak berfungsi pelengkapan otomatis, tidak ada tulisan di sini yang membantu. Satu hal yang saya perhatikan - itu rusak tepat setelah menambahkan beberapa entitas ke dalam file .xcdatamodel, yang memiliki definisi kelas codegen secara default.
Jadi saya tidak terkejut ketika menggunakan codegen gaya lama tidak ada (dan membuat kelas tentu saja) memperbaiki masalah dengan segera, bahkan tanpa memulai ulang xcode.
sumber
Dengan Xcode 11.1, hanya melakukan
Clean Build Folder
atau menghapus data turunan tidak cukup untuk memperbaiki pelengkapan otomatis.Hanya setelah me-restart Mac saya , semuanya kembali normal
sumber
Jika Anda memiliki masalah dengan penyelesaian / penyelesaian otomatis / intellisense yang aneh (tidak menampilkan hal-hal default seperti metode delegasi dan protokol sumber data) ubah saja target Anda (misalnya dari simulator iPhone 8 ke perangkat nyata), buat proyek dan beralih kembali ke target asli Anda .
Mirip dengan masalah dengan Pembuat Antarmuka (storyboard) yang tidak menampilkan apa pun, tetapi hanya "tidak ada yang dipilih" setiap kali Anda memilih bagian mana pun dari tampilan. Cukup beralih ke Xib / Storyboard lain (atau bahkan buat yang baru), periksa apakah berfungsi di sana dan beralih kembali.
Solusi ini berhasil untuk saya dalam kedua kasus (memiliki kedua masalah dalam satu hari dengan satu proyek di Xcode 10.2.1). Dari apa yang saya lihat di seluruh forum internet, tampaknya ini adalah bug yang tidak pernah diperbaiki sejak Xcode 6.x atau lebih.
Bersulang!
sumber
Dalam kasus saya (Xcode 11.1), Itu terjadi ketika saya menghentikan pengindeksan otomatis Xcode dengan perintah ini
defaults write com.apple.dt.Xcode IDEIndexDisable -bool true
.Jadi saya putar balik dengan
defaults write com.apple.dt.Xcode IDEIndexDisable -bool false
. kemudian restart macOS dan jalankan lagi Xcode.sumber
Memiliki masalah yang sama dengan Xcode 11.3. Tidak ada yang di atas tidak membantu, ternyata saya membuat kesalahan. Perbaiki saja kesalahan versi dan pelengkapan otomatis akan berfungsi kembali.
sumber