Ce matin, Xcode 9.0 (9A235) montre une nouvelle / étrange boîte Auto Complete qui n'est plus du tout ce qu'elle était. Comment obtenir la boîte de saisie semi-automatique complète pour que la saisie semi-automatique ressemble à ce qu'elle est habituellement?
xcode
autocomplete
xcode9
Ernie
la source
la source
Réponses:
Essayer:
la source
La suppression du dossier DERIVED DATA semblait résoudre mon problème. Merci à cet article: swift println () ne montre pas les options de saisie semi-automatique lors de l'écriture du code
la source
Choses à essayer:
1
Exécutez cette commande dans le répertoire du projet si vous utilisez des cocoapodes:
2
Nettoyer les données mises en cache
Nettoyer le projet -> Cmd + Shift + K
Nettoyez le dossier de construction -> Cmd + Maj + Option + K
Si vous avez sauté la première étape:
Supprimer les données dérivées
Xcode Preferences
->Locations
-> Lesymbole fléché vous amène à
DerrivedData
-> Supprimer le dossier3
Vérifiez les sources de compilation de votre phase de construction.
Tous les fichiers
.swift
et.m
du projet doivent figurer dans cette liste, sinon ils ne seront pas complétés automatiquement dans ces fichiers.4
Optimisez votre éditeur:
Utilisez fileprivate sur chaque propriété de classe et fonction que vous pouvez pour réduire la portée du travail des compilateurs par élément.
Écrivez du code modulaire / POO pour avoir moins de code à lire par le compilateur.
Évitez d'utiliser l'inférence de type lorsque le résultat est un calcul complexe et essayez de décomposer les calculs complexes en
let this = smallerOperation
instructionsla source
Version de Xcode 11.0 (11A420a)
J'ai essayé la solution de Lal Krishna pour Xcode V11.0. Cela a fonctionné quelques fois mais plus tard je n'ai obtenu aucun résultat.
J'ai trouvé une solution. Vous devez supprimer deux fichiers:
Cette solution m'aide maintenant. Peut être utile pour les autres 😉
la source
Cela peut se produire lorsque le fichier n'est pas membre de la cible. Ouvrez le fichier où la saisie semi-automatique ne fonctionne pas et affichez l'onglet "Utilitaires" en haut à droite de Xcode (bleu dans la capture d'écran ci-dessous).
Assurez-vous que votre cible (généralement le nom de votre application) est cochée. La saisie semi-automatique devrait fonctionner presque instantanément sans redémarrer Xcode, nettoyer ou supprimer les données dérivées.
S'il est déjà coché, assurez-vous de le décocher et de le revérifier. Pour moi, ça a fait l'affaire.
la source
J'utilise Xcode 10.2 et j'ai eu le même problème.
Cette réponse d' Axel m'a aidé à corriger.
Quoi qu'il en soit, je vais décrire un peu plus:
YourProject.xcodeproj
en cliquant avec le clic droit de la souris et ouvrezShow Package Contents
xcuserdata
et supprimez votreyouruser.xcuserdatad
Si vous avez également le
xcworkspace
(si vous avez déjà installé des pods ), effectuez les étapes 3 et 4, sinon sautez simplement les étapes 3 et 4:YourProject.xcworkspace
en cliquant avec le clic droit de la souris et ouvrezShow Package Contents
Accédez à
xcuserdata
et supprimez votreyouruser.xcuserdatad
Quitter Xcode
la source
Cela peut également se produire si vous avez nommé vos fichiers de manière redondante. Par exemple,
Data.swift
Data.swift
la source
La suppression du fichier des cibles de test a résolu mon problème.
la source
Veuillez essayer de faire ceci:
Sélectionnez le fichier >> vérifiez si le fichier est ajouté aux cibles UITesting ou UnitTesting (inspecteur de fichiers -> adhésion cible) . Si tel est le cas, décochez ces deux cases et assurez-vous que seule la cible du projet est sélectionnée. Puis compilez et essayez si la saisie semi-automatique fonctionne correctement.
Cela a fonctionné pour moi. J'espère que cela aidera quelqu'un.
la source
Voici un peu de solution de contournement mais fonctionne.
Nettoyer le projet ... Commande + Maj + K
Nettoyez le dossier de construction ... Commande + Maj + Options (Alt) + K
Supprimer les données dérivées du projet ... Cela peut être fait à l'aide de ce lien:
Comment puis-je supprimer des données dérivées dans Xcode 9?
Fermez XCode.
Rouvrez XCode (laissez l'indexation se terminer) et construisez le projet ... Commande + B
Une fois que cela sera fait avec la construction, les suggestions seront de retour. J'ai essayé deux fois.
Mettre à jour:
Parfois, le problème peut être aussi simple que des noms de fichiers en double. Vérifiez soigneusement si les nouveaux noms de fichiers ajoutés par vous sont en conflit avec des fichiers plus anciens.
Dans Xcode 11.4, même si vous déplacez un fichier existant vers un autre groupe, les suggestions disparaissent. Cela peut être résolu simplement en redémarrant Xcode.
la source
Après une longue période de recherche, j'ai finalement résolu le problème pour moi. Dans Xcode> Préférences> Édition de texte, dans «Achèvement du code», j'avais coché «Utiliser la touche Échap pour afficher les suggestions de complétion» pour une raison quelconque. Dès que j'ai décoché cette case, la complétion automatique a fonctionné comme un charme, sans même avoir besoin de redémarrer Xcode! (Xcode 10)
la source
J'ai ajouté ici ce qui se passait dans mon projet juste au cas où cela pourrait aider quelqu'un d'autre ... J'avais 2 fichiers avec le même nom et je ne m'en rendais pas compte.
la source
Je viens de perdre une journée à essayer de résoudre le cauchemar de la saisie semi-automatique de Xcode (9.2). La suppression des données dérivées a semblé fonctionner brièvement, puis les choses sont revenues. Les redémarrages, etc. et d'autres suggestions de vaudou n'ont pas réussi à faire la différence.
J'ai abandonné et j'ai téléchargé l'essai de 30 jours d'AppCode de Jet Brains. La saisie semi-automatique a bien fonctionné là-bas et c'est peut-être une coïncidence, mais elle a ensuite recommencé à fonctionner dans mon projet dans Xcode. Je ne peux pas garantir qu'il continuera à fonctionner ...
la source
Cela semble être spécifique au fichier dans mon cas (Xcode 9.2) Pour moi, le correctif était:
Enfin, après 3 heures à tout essayer - la saisie semi-automatique fonctionne comme il se doit.
la source
Problèmes principalement parce qu'il manque l'emplacement de certains fichiers dans le navigateur de projet (erreurs de construction)
Project Navigator
voletOu tu peux:
J'espère que cela t'aides
la source
Xcode 11.3, macOS Catalina
processus parsecd atteint 100% du processeur, donc tuer ça m'aide
la source
Pour Xcode 11.4 (11E146)
Barre oblique inverse dans le nom du dossier interrompant la fonction de saisie semi-automatique, si tel est le cas, supprimez-la et reconstruisez-la.
la source
Pour moi, cela se produisait dans mon fichier de test, car il ne faisait pas partie d'une cible pour une raison quelconque. La définition de son adhésion cible a résolu le problème.
la source
Pour moi, le problème est survenu lorsque j'ai annulé toutes les modifications d'un fichier (sous Contrôle de la source> Valider), ce qui a effectivement supprimé le fichier. C'est ce que je voulais et j'ai pensé que le fichier et toutes les références à celui-ci seraient également supprimés.
Cependant, il y avait toujours une référence au fichier (affiché en rouge) dans le navigateur Projet. La suppression du fichier (maintenant inexistant) dans le navigateur de projet a ramené la complétion automatique par magie.
Aucun nettoyage, suppression des données dérivées, etc. n'a aidé. Je me suis seulement rendu compte que le fichier supprimé était toujours affiché lorsque j'ai essayé de créer mon projet, ce qui a bien sûr échoué car il ne pouvait pas trouver ce fichier.
J'espère que cela aidera quelqu'un à gagner 30 minutes :)
la source
Utilisez
Command + B
ou
Command + R
pour créer ou exécuter le projetXcode gâche parfois;)
la source
Suggest completions while typing
dans Xcode -> Préférences -> Edition de textela source
Mon cas peut sembler trop spécifique pour aider, mais cela pourrait donner à quelqu'un une idée de la façon de résoudre l'auto-complétion interrompue. Xcode 10.2.1.
Dans mon cas, l'auto-complétion a complètement cessé de fonctionner et aucune de ces autres réponses ne m'a aidé. De plus, le ventilateur de l'ordinateur pouvait être entendu plus fort indiquant que quelque chose était surmené (aucune autre application ne fonctionnait), il convient de noter que je montais sur un ordinateur portable MacBook Pro. Cela semblait lié au fait que l'éditeur avait du mal à analyser l'équation que j'avais écrite:
Je cherchais à animer une vue de texte à gauche, à droite ou au milieu selon les préférences de l'utilisateur. Le
newPosition
est un versCGPoint
lequel le texte s'animera. Quoi qu'il en soit, j'ai divisé les équations et tout d'un coup l'auto-complétion a commencé à fonctionner et le ventilateur s'est éteint! J'ai pu recréer ce problème spécifique plus d'une fois en retapant le code ci-dessus, puis en le remplaçant par:la source
Je voudrais en ajouter une de plus à la pile de solutions, car c'est la seule qui a fonctionné pour moi et qui ne se trouve nulle part ici.
Xcode est normalement livré avec deux configurations de construction par défaut pour chaque projet.
Release
&Debug
. J'en ai un supplémentaire pour mes tests unitaires appeléTesting
. Dans Xcode 10.1, 10.2, 10.3 et 11 beta, le nouveau système de construction ne semble pas l'apprécier et ne se complétera automatiquement que si vous utilisezRelease
ouDebug
. Toute configuration de construction personnalisée interrompt la complétion automatique dans un projet mixte (swift + objc) avec des tests unitaires.la source
Ce lien m'a aidé. Ouvrez les paramètres de construction et remplissez les chemins de recherche du cadre. Voir l'image ci-dessous.
la source
Les erreurs de construction peuvent interrompre la fonction de saisie semi-automatique dans Xcode.
la source
J'ai eu le problème avec 100% qui ne fonctionnait pas automatiquement, aucun des écrits ici n'a aidé. Une chose que j'ai remarquée - il était cassé juste après l'ajout de certaines entités dans le fichier .xcdatamodel, qui ont une définition de classe codegen par défaut.
Je n'ai donc pas été surpris lorsque l'utilisation de l'ancien codegen none (et la génération de classes bien sûr) a résolu le problème immédiatement, même sans redémarrer le xcode.
la source
Avec Xcode 11.1, il
Clean Build Folder
ne suffisait pas de simplement exécuter ou supprimer des données dérivées pour corriger la saisie semi-automatique.Seulement après avoir redémarré mon Mac , tout était revenu à la normale
la source
Si vous avez un problème avec la complétion / la complétion automatique / l'intellisense bizarre (ne montrant pas les éléments par défaut comme les méthodes des délégués et des protocoles de source de données), changez simplement votre cible (par exemple, du simulateur iPhone 8 à un appareil réel), construisez le projet et revenez à votre cible d'origine .
Similaire avec les problèmes avec Interface Builder (storyboards) ne montrant rien, mais seulement "rien sélectionné" chaque fois que vous sélectionnez une partie de la vue. Passez simplement à un autre Xib / Storyboard (ou même créez-en un nouveau), vérifiez si cela fonctionne là-bas et revenez en arrière.
Ces solutions de contournement ont fonctionné pour moi dans les deux cas (j'ai eu les deux problèmes en une journée avec un projet sur Xcode 10.2.1). D'après ce que j'ai vu sur les forums Internet, il semble que ce soient des bogues jamais corrigés depuis Xcode 6.x ou plus.
À votre santé!
la source
Dans mon cas (Xcode 11.1), cela s'est produit lorsque j'ai arrêté l' auto-indexation Xcode avec cette commande
defaults write com.apple.dt.Xcode IDEIndexDisable -bool true
.Alors je le ramène avec
defaults write com.apple.dt.Xcode IDEIndexDisable -bool false
. puis redémarrez macOS et réexécutez Xcode.la source
Eu le même problème avec Xcode 11.3. Rien ci-dessus n'a aidé, il s'est avéré que j'avais des erreurs de construction. Corrigez simplement les erreurs de construction et la saisie semi-automatique fonctionnera à nouveau.
la source