77 votes

Le sens du code Xcode 4 ne fonctionne pas

J'exécute un "ancien" projet Xcode 3 dans Xcode 4 et le sens du code ne fonctionne pas pour mes propres classes. J'ai essayé de suivre:

  • Nettoyer / reconstruire
  • Supprimer les données dérivées
  • Installation de la documentation 4.3
  • Redémarrer

Sans aucune chance.

Parfois, le sens du code fonctionne, mais la plupart du temps, je ne reçois que "No Completions".

128voto

Saikat Points 2010

Essaye ça:

Ouvrez l’organisateur puis l’onglet Projet.

Effacer les "données dérivées". Xcode devrait alors réindexer votre projet et le sens du code devrait fonctionner. Au moins a travaillé pour moi.

108voto

Chris Burt-Brown Points 2423

Je sais que c'est tard, mais pour la référence: http://sealedabstract.com/code/when-xcode-4s-code-completion-autocomplete-breaks/

  • Fermez le projet, laissant XCode toujours en cours d'exécution.

  • Ouvrez XCode l'Organisateur de la fenêtre, allez dans l'Onglet Projets, sélectionnez le projet, et appuyez sur le bouton Supprimer à côté de "Données Dérivées".

  • Arrêter De XCode.

  • Accédez à votre projet .xcodeproject fichier dans le Finder. Le bouton droit de la souris, choisissez "Afficher le Contenu du Paquet."

  • Quitter le projet.pbxproj fichier, mais supprimer le projet.xcworkspace fichier, tout .pbxuser fichiers, et l'ensemble du dossier userdata.

  • Ouvrez le projet dans XCode. Vous verrez XCode à cheval sur l'utilisation du PROCESSEUR pour environ 10 à 60 secondes, en fonction de la taille de votre projet. La fenêtre d'activité va dire "Indexation"

  • Lors de votre CPU pic retourne à la terre, la complétion de code sera à nouveau au travail.

Il y a beaucoup de suppression de y passe donc soyez prudents, mais il a travaillé pour moi.

26voto

Stephen J Points 1002

J'ai fait cela, et il a travaillé à plusieurs reprises pour moi (après avoir essayé tous les ci-dessus précédemment).

Edit: je viens juste de presser la barre d'espace, la touche retour arrière (la version mac) et reconstruire... des œuvres de nice. Alors, n'oubliez pas de faire défiler (parfois les couleurs n'apparaissent pas jusqu'à ce que vous faites défiler quelque part)

  1. Trouvez votre préfixe de fichier: "ProjectName_prefix.pch".
  2. Commentaire de quelques lignes. (fondamentalement changer)
  3. Construire votre projet, n'a pas d'importance si elle échoue ou non.
  4. Décommentez.
  5. Construire à nouveau.

Je suis de paris seulement l'étape 2 (modifier le préfixe) est ce que le fait, mais ces essentiellement revenir à la course. Tout à coup, tout comme par magie permet de changer la couleur elle-même et remplit les fonctions.

Bonne chance si cela ne résout pas le problème, essayez peut-être de le faire à votre dépendance à l'pch fichiers (three20 ou FB de l'api)

5voto

Hlung Points 2286

La compensation de la "Dérivée des Données" ne fonctionne que temporairement pour moi. - Je ne puis redémarrer Xcode comme 3-4 fois par jour pour obtenir le code de sens de travailler à nouveau.

J'ai trouvé la cause réelle est dans la Cible de Paramètres de construction. J'ai tout déplacé à partir de l'en-Tête des Chemins de Recherche de l'Utilisateur en-Tête de Chemins de Recherche et il est fixé. Dans mon cas, le cadre, je travaille avec est RestKit.

BTW, je suis venu avec ce parce que j'étais en ajoutant un autre projet (QuickDialog) dans mon projet et j'étais curieux de savoir que c'est à l'aide de l'Utilisateur de l'en-Tête des Chemins de Recherche, mais pas d'en-Tête des Chemins de Recherche. Ici est la différence entre eux.

4voto

gowrikarthick Points 41

Vous pouvez résoudre ce problème en modifiant les paramètres de génération tels que celui-ci, En-têtes de préfixe PreCompile: NO

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