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?
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?
Jawaban:
Mencoba:
Menghapus folder DATA DERIVED sepertinya memperbaiki masalah saya. Berkat posting ini: swift println () tidak menampilkan opsi pelengkapan otomatis saat menulis kode
Hal untuk dicoba:
Jalankan perintah ini di direktori proyek jika Anda menggunakan cocoapods:
rm -rf ~/Library/Caches/CocoaPods;
rm -rf Pods; rm -rf ~/Library/Developer/Xcode/DerivedData/*;
pod deintegrate; pod setup; pod install;
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 Folder
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.
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
pernyataan
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 😉
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.
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
rm -rf ~ / Library / Developer / Xcode / DerivedData
Ini juga dapat terjadi jika Anda menamai file secara berlebihan. Sebagai contoh,
Data.swift
Data.swift
Menghapus file dari Target Tes memperbaiki masalah saya.
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.
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:
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.
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)
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 ...
Tampaknya file khusus dalam kasus saya (Xcode 9.2) Bagi saya, perbaikannya adalah:
Akhirnya setelah 3 jam mencoba semuanya - pelengkapan otomatis berfungsi sebagaimana mestinya.
Masalah sebagian besar karena tidak adanya lokasi beberapa file di navigator proyek (kesalahan versi)
Project Navigator
panelAtau kamu bisa:
Semoga ini membantu
Xcode 11.3, macOS catalina
proses parsecd mencapai 100% cpu, jadi bunuh itu membantu saya
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 :)
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:
switch mtype {
case .indeterminate:
newPosition.x = (frame.width - mainFigureText.frame.width) / 2
case .right:
newPosition.x = (((frame.width / 2) - mainFigureText.frame.width) / 2) + (frame.width / 2)
case .left:
newPosition.x = (((frame.width / 2) - mainFigureText.frame.width) / 2)
}
Saya ingin menganimasikan tampilan teks ke kiri, kanan, atau ke tengah tergantung pada preferensi pengguna. Ini newPosition
adalah CGPoint
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:
let halfFrameWidth: CGFloat = frame.width / 2
let middleLeft = (halfFrameWidth - mainFigureText.frame.width) / 2
switch doseType {
case .right:
newPosition.x = middleLeft + halfFrameWidth
case .left:
newPosition.x = middleLeft
default:
newPosition.x = (frame.width - mainFigureText.frame.width) / 2
}
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 disebut Testing
. Di Xcode 10.1, 10.2, 10.3 dan 11 beta, sistem build baru tampaknya tidak menyukainya dan hanya akan selesai otomatis jika Anda menggunakan Release
atau Debug
. Konfigurasi build kustom apa pun merusak penyelesaian otomatis dalam project campuran (swift + objc) dengan pengujian unit.
Link ini membantu saya. Buka Pengaturan Build & isi jalur pencarian kerangka kerja. Lihat gambar di bawah ini.
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.
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!
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.
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.