Il y a un nouveau autocomplete dans Xcode. Cela pourrait probablement être utile car il vérifie non seulement le début des noms, etc. Mais j’ai trouvé que très souvent, il ne trouve pas un nom de classe ou un nom de const, etc. Je dois taper le nom complet par moi-même. Dans l’ensemble, j’ai trouvé que cela me rend la vie plus difficile et que coder prend plus de temps. Existe-t-il un moyen de revenir à l'ancienne méthode de travail?
Xcode 7.3.1
Dans Xcode> Préférences> Édition de texte
décocher Enable type-over completions
redémarrer Xcode
Il semble que décocher la case "Activer les complétions" dans XCode -> Préférences -> La modification de texte fait l'affaire. Au moins dans mon cas, l'auto-complétion est revenue à une sorte d'ancienne méthode, de sorte qu'elle puisse auto-compléter le nom de la classe que je devais taper manuellement auparavant.
Ce n'est en aucun cas une solution adéquate, MAIS cela m'a permis de maintenir (à peine) ma santé mentale ces derniers jours: après chaque construction, vous devez jeter votre dossier Derived Data. Vous pouvez trouver ce dossier dans Xcode > Preferences > Locations > Derived Data
. Il suffit de supprimer le tout pour lancer une étape de réindexation qui devrait restaurer la fonctionnalité de saisie semi-automatique correcte. Malheureusement, j'ai constaté qu'une fois que je compilais, le comportement de saisie semi-automatique revient à son état défectueux.
ouvrez simplement le dossier de données dérivé Xcode et supprimez le dossier
/Users/yourUserName/Library/Developer/Xcode/DerivedData
puis redémarrez Xcode, l'auto-complétion fonctionne maintenant comme un charme
Xcode fermé, Xcode ouvert, laissez-le indexer, cela a fonctionné.
J'ai l'impression que certaines "parties" de l'auto-complétion échouent tout simplement après un certain temps. J'utilise pour redémarrer le Mac pour le remettre en marche. Mais parfois, cela échoue encore très vite. Peut-être que la réponse de @Alex Bykov associée à un redémarrage fera l'affaire.
Quoi qu'il en soit: la saisie automatique de Xcode était toujours de la merde. AppCode avait l'habitude de l'obtenir beaucoup mieux. Malheureusement pas encore avec Swift.
Xcode 7.3.1
Je vais partager une autre raison possible, après deux jours, nous avons découvert. Nous avons plusieurs schémas et dans l'un d'eux, le en-tête de pontage importait un fichier qui n'existait plus. Donc, cela ne s'est pas cassé lors de la compilation et de l'exécution (l'en-tête appartient à un autre schéma) mais cela a causé la rupture de l'auto-complétion (impossible de trouver une classe objective-c).
J'espère que ça aiderait quelqu'un!
il ne trouve pas de nom de classe
Pour contourner le problème, vous pouvez essayer d’appuyer sur Commande + Maj + K et Commande + B Plusieurs fois cela fonctionne temporairement.
Après avoir essayé différentes méthodes:
Seulement cela a fonctionné:
Crédit à Max_B: https://forums.developer.Apple.com/thread/7439
Dans mon cas, d'autres projets se complétaient automatiquement correctement. Si tous vos projets ne prédisent pas correctement le code, le problème peut être différent et les autres réponses peuvent fonctionner.