Ada pelengkapan otomatis baru di Xcode. Mungkin mungkin berguna karena tidak hanya memeriksa awal nama, dll. Tetapi saya menemukan bahwa sangat sering tidak menemukan nama kelas atau nama const sama sekali dll. Saya perlu mengetikkan seluruh nama sendiri. Secara keseluruhan, saya merasa itu membuat hidup saya lebih sulit dan pengkodean lebih memakan waktu. Apakah ada cara untuk beralih ke cara lama yang dulu berfungsi?
autocomplete
xcode7.3
matthewfx
sumber
sumber
Jawaban:
Xcode 7.3.1
Di Xcode> Preferensi> Pengeditan Teks
hapus centang
Enable type-over completions
restart Xcode
sumber
Tampaknya mengosongkan kotak centang "Aktifkan penyelesaian tipe-over" di XCode -> Preferensi -> Pengeditan Teks berhasil. Setidaknya dalam kasus saya, pelengkapan otomatis kembali ke cara lama, sehingga dapat melengkapi otomatis nama kelas yang harus saya ketik secara manual sebelum itu.
sumber
Ini sama sekali bukan solusi yang memadai, TETAPI ini memungkinkan saya untuk (hampir) menjaga kewarasan saya selama beberapa hari terakhir: Setelah setiap pembuatan, Anda perlu membuang folder Data Turunan Anda. Anda dapat menemukan folder ini di
Xcode > Preferences > Locations > Derived Data
. Buang saja semuanya dan itu akan memulai langkah pengindeksan ulang yang seharusnya mengembalikan fungsionalitas pelengkapan otomatis yang tepat. Sayangnya, saya telah menemukan bahwa setelah saya membuat, perilaku pelengkapan otomatis kembali ke keadaan rusak.sumber
cukup buka folder data turunan Xcode dan hapus folder tersebut
/Users/yourUserName/Library/Developer/Xcode/DerivedData
lalu mulai ulang Xcode, sekarang pelengkapan otomatis berfungsi dengan sangat baik
sumber
Saya mendapat kesan bahwa beberapa 'bagian' dari pelengkapan otomatis gagal begitu saja setelah beberapa saat. Saya gunakan untuk me-restart Mac agar bisa kembali bekerja. Tapi terkadang itu gagal lagi. Mungkin jawaban dari @Alex Bykov yang dikombinasikan dengan restart akan berhasil.
Pokoknya: penyelesaian otomatis Xcode selalu omong kosong. AppCode digunakan untuk membuatnya jauh lebih baik. Sayangnya belum dengan sigap.
sumber
Tutup Xcode, buka Xcode, biarkan indeks, berhasil.
sumber
Sebagai solusi, Anda dapat mencoba menekan Command + Shift + K dan Command + B beberapa kali , ini berfungsi sementara.
sumber
~/Library/Developer/Xcode/DerivedData
, boot ulang OS X, dan itu masih tidak membantu. :-)Xcode 7.3.1
Saya akan membagikan alasan lain yang mungkin, bahwa setelah beberapa hari kami mengetahuinya. Kami memiliki banyak skema, dan salah satunya, header penghubung sedang mengimpor file yang sudah tidak ada lagi. Jadi, itu tidak rusak saat kompilasi dan berjalan (tajuk milik skema lain) tetapi menyebabkan pelengkapan otomatis rusak (tidak dapat menemukan kelas obyektif-c).
Semoga bisa membantu seseorang!
sumber
Setelah mencoba berbagai metode:
Hanya ini yang berhasil:
Kredit untuk Max_B: https://forums.developer.apple.com/thread/7439
Dalam kasus saya, proyek lain diselesaikan secara otomatis dengan benar. Jika semua proyek Anda gagal untuk memprediksi kode dengan benar, maka itu mungkin masalah yang berbeda, dan jawaban lainnya mungkin berfungsi.
sumber
Saya mengalami masalah ini ketika mencoba membuat aplikasi OS X dan saya dapat memperbaiki masalah ini dengan memastikan bahwa dokumentasi Xcode 7.3 dan dokumentasi OS X 10.11.4 benar-benar diunduh. Melakukan ini sepenuhnya memulihkan fungsi pelengkapan otomatis saya. Instruksi lengkap saya ada di bawah dan juga dalam jawaban saya untuk pertanyaan serupa: https://stackoverflow.com/a/39420664/3444925
sumber
Saya tidak mengalami ini sampai saya membuat beberapa file kelas baru. Kelas lain berfungsi dengan baik, tetapi pelengkapan otomatis TIDAK akan berfungsi untuk apa pun di file baru ...
PERBAIKI (untuk saya) - Saya harus menambahkan file tersebut ke SEMUA target saya, termasuk target pengujian unit meskipun saya belum menggunakannya.
sumber