web-dev-qa-db-fra.com

Impossible d'insérer une nouvelle connexion de sortie

Impossible d'insérer une nouvelle connexion de sortie: impossible de trouver des informations pour la classe et aucune classe nommée "ViewController"

Solutions que j'ai effectuées: - XCode redémarré - Système redémarré - Suppression du contenu des données dérivées de/Library/developer/xcode

Mais rien n'a fonctionné pour moi

Voici la capture d'écran pour l'erreur enter image description here

155
Noufal Kmc

J'ai le même problème que vous aujourd'hui ... Je pense que c'est un bug de Xcode, voici le moyen de résoudre le problème:

  1. Fermez le projet sur lequel vous travaillez.
  2. Supprimez le dossier 【DerivedData your de votre projet. (Ce dossier peut se trouver dans le dossier de votre projet ou dans ~/Library/Developer/Xcode/DerivedData/(votre projet) /) ou à un autre emplacement que vous avez configuré.
  3. redémarrez votre projet.

Après ces étapes, le problème devrait être résolu. Et d'après mon expérience, ces étapes peuvent résoudre de nombreux problèmes Xcode. Si vous rencontrez de nouveau un problème avec Xcode, essayez d'abord ces étapes.

253
H Lai

Supprimer (supprimer la référence, pas supprimer) puis ajouter le fichier approprié (le fichier de la classe à laquelle vous souhaitez ajouter le point de vente) est en fait suffisant.

Edit 1 J'ai découvert qu'après décocher (dans XCode 6.3.1) je devais attendre quelques secondes pour que le Indexing apparaisse et compléter dans la case du nom du projet. Même chose pour le chemin du retour. Cela augmentait les chances de résoudre le problème dans presque tous les cas (mais pas tous).

Éditer 2 Supprimer la référence signifie que vous ne supprimez pas complètement le fichier mais le supprimez simplement du projet (il existe toujours dans le dossier de votre projet, vous ajoutez-le plus tard).

enter image description here

132
Stas

C'est le plus souvent un problème de file indexing.

Pour résoudre ce problème, essayez de clean your target et si cela ne fonctionne pas, allez à votre Derived Datafolder et supprimez votre application là-bas. Cela forcera xCode à réindexer les fichiers

51
Alexander

Je viens d'avoir le même problème sur Xcode 4.6.2.
Les solutions essayées ont été présentées dans différentes réponses/commentaires, mais cela n’a toujours pas fonctionné.

Ensuite, tout ce que j'ai fait était de simplement:

  1. sauvez tout mon travail;
  2. juste quittez Xcode & chargez-le à nouveau;
  3. alors j'ai pu insérer la nouvelle connexion de sortie avec succès.

J'espère que cela sauvera du temps/de la frustration pour quelqu'un d'autre.

13
Marius Butuc

Personnellement, j'ai eu le même problème: "impossible d'insérer une nouvelle connexion de prise" ET quand j'ai commencé à taper quelque chose comme "UI ...", XCode ne faisait rien. J'ai cherché des réponses, j'ai essayé plusieurs choses ... mais c'était juste une case décochée. Lorsque je créais une nouvelle classe, XCode a décoché la case liant la classe au projet (je suppose).

Je ne peux pas poster de capture d'écran car je n'ai pas 10 réputations, mais lorsque vous créez votre classe, XCode vous demande où vous souhaitez l'enregistrer. Dans la fenêtre du Finder, vous avez "Cibles" et deux zones: "YouProjectName" et "YouProjectNameTests". Vous devriez vérifier le premier (au moins).

J'espère que cela aidera. J'ai vu différentes discussions sur le sujet.

screenshot when creating your new class

12
Marie Dm

Je suis récemment tombé sur ce problème. J'ai vite compris que la cause était la mienne. Auparavant, j'avais désactivé l'indexation XCode (qui occupait jadis énormément de mémoire vive), en utilisant le code ci-dessous dans une fenêtre de terminal:

defaults write com.Apple.dt.XCode IDEIndexDisable 1

Pour rétablir le code par défaut de XCode, j’ai utilisé la ligne suivante dans une fenêtre de terminal:

defaults write com.Apple.dt.XCode IDEIndexDisable 0

Voila! Tout va bien encore ..

7
A_B

Si vous avez importé la classe dans votre projet Xcode, vous devez l'ajouter manuellement (fichier .m) à vos 'sources de compilation'.

Sélectionnez l’icône du projet> CIBLES> Construire les phases> Compiler les sources. Cliquez sur le bouton + et ajoutez votre fichier * .m.

4
David Douglas

Enfin, je l'ai fait en supprimant complètement le xcode de mon mac, en réinstallant le fichier xocde.dmg, puis en installant MobileDevice.pkg et MobileDeviceDevelopment.pkg résidant sur /Applications/Xcode.app/Contents/Resources/Packages.

3
Noufal Kmc

assurez-vous que votre source a bien été incluse dans la zone "Construire les phases".

Cela corrige mon problème. Mais je pense que Xcode est toujours très bogué et agaçant.

0
user1082792