150 votes

La saisie semi-automatique Xcode 9 ne fonctionne pas à 100% - fonctionne partiellement

Ce matin, Xcode 9.0 (9A235) affiche une nouvelle / étrange boîte de complétion automatique qui n’est plus du tout ce qu’elle était. Comment puis-je obtenir la boîte de saisie semi-automatique complète de sorte que la saisie semi-automatique ressemble à son état habituel?

entrez la description de l'image ici

298voto

Lal Krishna Points 5552

Essayer:

  1. Allez dans Xcode> Préférences> Édition de texte
  2. Sous Complétion du code - Décochez la case "Suggérer les complétions lors de la frappe".
  3. Quittez Xcode puis relancez Xcode.
  4. Allez à Xcode> Préférences> Édition de texte à nouveau
  5. Quittez Xcode puis relancez Xcode.
  6. Maintenant, allez dans Complétion du code et cochez la case "Suggérer les complétions lors de la frappe".
  7. Essayez de taper la fonction de bibliothèque ou enum et profitez-en!

67voto

Ernie Points 771

La suppression du dossier DERIVED DATA semblait résoudre mon problème. Merci à cet article: swift println () ne montrant pas les options de saisie semi-automatique lors de l'écriture du code

36voto

Sethmr Points 1643

Choses à essayer:

1

Exécutez cette commande dans le répertoire du projet si vous utilisez cocoapods:

rm -rf ~/Library/Caches/CocoaPods;
rm -rf Pods; rm -rf ~/Library/Developer/Xcode/DerivedData/*;
pod deintegrate; pod setup; pod install;


2

Nettoyer Les Données Mises En Cache

Nettoyez le Projet -> Cmd+Maj+K

Nettoyer le Dossier de création -> Cmd+Maj+Option+K

Si vous avez sauté l'étape un:
Supprimer Des Données Dérivées
Xcode Preferences -> Locations ->
Symbole de la flèche vous Emmène DerrivedData -> Supprimer le Dossier


3

Vérifiez votre Phase de construction de Compiler les Sources.

Chaque .swift et .m le fichier dans le projet devrait être dans cette liste, ou s'il ne sera pas saisie semi-automatique de ces fichiers.


4

Optimiser votre Éditeur de texte:

Utilisation fileprivate sur chaque propriété de la classe et de la fonction que vous pouvez pour réduire la portée des Compilateurs de travail par poste.

Écrire modulaire/POO code si vous avez moins de code pour le compilateur à lire.

Évitez d'utiliser le Type de Inferance lorsque le résultat d'un calcul complexe, et essayer de faire des calculs complexes en let this = smallerOperation des déclarations

24voto

Isaiah Turner Points 623

Cela peut se produire lorsque le fichier n'est pas un membre de la Cible. Ouvrez le fichier dans lequel la saisie semi-automatique ne fonctionne pas et de montrer les "Utilities" dans l'onglet en haut à droite de Xcode (en bleu dans la capture d'écran ci-dessous). Screenshot of Xcode top right view buttons

Screenshot of Xcode Target Membership options

Assurer votre Cible (généralement le nom de votre application) est cochée. La saisie semi-automatique doit travailler presque instantanément, sans avoir à redémarrer Xcode, le nettoyage ou la suppression de Données Dérivées.

7voto

Martin Jun Points 219

Supprimer le fichier des cibles de test a résolu mon problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X