Il y a une nouvelle saisie semi-automatique 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 du tout un nom de classe ou un nom de const, etc. Je dois taper le nom entier par moi-même. Dans l'ensemble, j'ai trouvé que cela rend ma vie plus difficile et le codage prend plus de temps. Existe-t-il un moyen de revenir à l'ancienne méthode de travail?
autocomplete
xcode7.3
matthewfx
la source
la source
Réponses:
Xcode 7.3.1
Dans Xcode> Préférences> Edition de texte
décocher
Enable type-over completions
redémarrer Xcode
la source
Il semble que la désactivation de la case à cocher "Activer les complétions de frappe" dans XCode -> Préférences -> Edition de texte fait l'affaire. Au moins dans mon cas, la saisie semi-automatique est revenue à une sorte d'ancienne méthode, elle pouvait donc compléter automatiquement le nom de la classe que je devais saisir manuellement avant cela.
la source
Ce n'est en aucun cas une solution adéquate, MAIS cela m'a permis de (à peine) maintenir ma santé mentale ces derniers jours: après chaque build, vous devez supprimer votre dossier de données dérivées. Vous pouvez trouver ce dossier dans
Xcode > Preferences > Locations > Derived Data
. Il suffit de tout détruire et cela lancera une étape de réindexation qui devrait restaurer la fonctionnalité de saisie semi-automatique appropriée. Malheureusement, j'ai constaté qu'une fois que j'ai construit, le comportement de saisie semi-automatique revient à son état cassé.la source
ouvrez simplement le dossier de données dérivées de Xcode et supprimez le dossier
/Users/yourUserName/Library/Developer/Xcode/DerivedData
puis redémarrez Xcode, maintenant l'auto-complétion fonctionne comme un charme
la source
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 à nouveau assez rapidement. Peut-être que la réponse de @Alex Bykov combinée à un redémarrage fera l'affaire.
Quoi qu'il en soit: l'auto-complétion de Xcode était toujours de la merde. AppCode était bien meilleur. Malheureusement pas encore avec Swift.
la source
Xcode fermé, Xcode ouvert, laissez-le indexer, cela a fonctionné.
la source
Pour contourner le problème, vous pouvez essayer d'appuyer plusieurs fois sur Commande + Maj + K et Commande + B, cela fonctionne temporairement.
la source
~/Library/Developer/Xcode/DerivedData
, redémarré OS X, et cela n'a toujours pas aidé. :-)Xcode 7.3.1
Je vais partager une autre raison possible, que nous avons découvert après quelques jours. Nous avons plusieurs schémas, et dans l'un d'eux, l'en- tête de pont importait un fichier qui n'existait plus. Donc, il 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 provoqué la rupture de la saisie semi-automatique (impossible de trouver une classe objective-c).
J'espère que cela aiderait quelqu'un!
la source
Après avoir essayé différentes méthodes:
Seul cela a fonctionné:
Crédit à Max_B: https://forums.developer.apple.com/thread/7439
Dans mon cas, d'autres projets se complétaient automatiquement. Si tous vos projets ne parviennent pas à prédire correctement le code, il peut s'agir d'un problème différent et les autres réponses peuvent fonctionner.
la source
J'ai rencontré ce problème en essayant de créer une application OS X et j'ai pu résoudre ce problème en m'assurant que la documentation Xcode 7.3 et la documentation OS X 10.11.4 ont bien été téléchargées. Faire cela a entièrement restauré ma fonctionnalité de saisie semi-automatique. Mes instructions complètes sont ci-dessous ainsi que dans ma réponse à une question similaire: https://stackoverflow.com/a/39420664/3444925
la source
Je n'ai pas rencontré cela jusqu'à ce que j'ai créé quelques nouveaux fichiers de classe. D'autres classes fonctionnaient bien, mais la saisie semi-automatique ne fonctionnerait PAS pour quoi que ce soit dans les nouveaux fichiers ...
CORRECTIF (pour moi) - J'ai dû ajouter ces fichiers à TOUTES mes cibles, y compris les cibles de test unitaire même si je ne les utilisais pas encore.
la source