Xcode affiche de nombreuses erreurs, mais le programme se comstack et fonctionne correctement (dans le simulateur et le périphérique)

Après avoir installé la classe de compresseur de journal CocoaLumberjack, j’ai eu ce comportement agaçant: Xcode se plaint qu’il y a beaucoup d’identifiants non déclarés et me donne beaucoup d’erreurs (pas des avertissements mais des erreurs avec l’icône rouge).

La chose est que je peux comstackr et exécuter mon application iPad très bien, mais Xcode ne fera pas l’auto-complétion. J’ai essayé de nettoyer le dossier de construction (Produit> option + Nettoyer) et de supprimer également les données dérivées. J’ai également redémarré en vain.

Comme vous pouvez l’imaginer, c’est une douleur avec laquelle travailler. J’ai déjà eu ce comportement sur une version précédente de Xcode; cela avait quelque chose à voir avec des éléments contenus dans mon fichier d’en-têtes précompilé, mais l’utilisation de la solution ci-dessus résoudrait toujours le problème. J’utilise actuellement Xcode 4.4 (4F250).

Exemple d’erreur que j’obtiens:

Semantic Error: use of undeclared identifier 'DDTTYLogger'

Ce qui précède se produit même avec les classes que j’ai écrites moi-même et qui n’ont pas changé depuis l’installation de la classe de compresseur CocoaLumberjack.

J’ai finalement résolu ce problème après de nombreuses tentatives en utilisant ce qui suit:

Supprimez le dernier #import de mon Prefix.pch et comstackz à nouveau. Des erreurs se produiraient (évidemment). Remettez la ligne et construisez à nouveau. Aucune erreur ne s’afficherait et après environ 10 secondes, des erreurs reviendraient.

Répétez la procédure ci-dessus, à la place du dernier #import, supprimez les deux dernières importations, puis trois, quatre, etc.

Notez que cela ne m’est pas arrivé du tout. J’ai lu cette solution sur un blog quelque part.

Bug bizarre …

Ouvrez les parameters de construction et définissez “En-tête de préfixe de précompilation” sur “Non”, ce qui résout mon problème.

Bravo pour: https://stackoverflow.com/a/7035492/936957

J’avais des problèmes avec une bibliothèque installée via des cocoapods . Passer aux Build Settings et rechercher «Autoriser les inclusions non modulaires dans les modules Framework», puis le paramétrer sur Yes fait l’affaire.

J’ai constamment rencontré ces problèmes sur les dernières versions de Xcode, à la fois dans Objective-C et Swift.

J’ai remarqué aujourd’hui que je recevais les erreurs dans un fichier de classe particulier. Je l’ai retiré des cibles supplémentaires dans lesquelles il se trouvait et les erreurs ont finalement disparu!

Je pense que Xcode a des bogues fondamentaux avec la gestion de plusieurs cibles en ce moment. Ma théorie est que si l’autre cible n’est pas construite, vous verrez essentiellement des erreurs provenant de cette cible. En tout cas, j’espère que cela aidera quelqu’un.

Pas mal, si vous suivez ces étapes-

1-Clean Xcode (Cmd + Shif + K) .

2- Effacer les données dérivées (Cmd + Shift + G) .

Entrez ce chemin (~ / Library / Developer / Xcode / DerivedData /) .

3- Quittez et rouvrez Xcode.

Ce problème peut être causé en définissant “Adhésion à la cible” car certains fichiers ne sont pas identiques.

Exemple :

Une classe XYZ insère le fichier “a.swift” dans le fichier “b.swift”. Mais le paramètre “Adhésion à la cible” de “a.swift” n’est pas le même paramètre “Abonnement cible” de b.swift.

Vérifiez le paramètre “Abonnement cible” comme suit:

entrer la description de l'image ici

entrer la description de l'image ici

Pour moi, cela a aidé à nettoyer le projet. XCode-> Produit-> Nettoyer

J’ai le même type de problème.

Une autre option pour résoudre ce problème est Ouvrir l’organiseur et supprimer les données dérivées de votre projet ou supprimer tous les projets dans l’onglet des projets de l’organiseur. Ça fonctionne bien..

J’ai juste eu la même chose avec Xcode 5.1.

Je l’ai corrigé en m’assurant qu’il n’y avait pas de lignes vides entre # import

J’ai supprimé des espaces supplémentaires et des lignes supplémentaires du fichier .pch et xcode a cessé de se plaindre

Cela m’est arrivé aussi, mais le nettoyage ne l’a pas réparé. Qu’est-ce qui a été de quitter et de rouvrir XCode . Après, toutes les erreurs fantômes ont disparu. Pour ceux qui se demandent, les tabs que vous avez ouverts quand vous fermez seront toujours ouverts lorsque vous rouvrez.

J’ai eu ce problème récemment. On peut y remédier dans certains cas en supprimant le dossier DerivedData dans DerivedData , ainsi que le dossier du projet dans DerivedData . Notez que Xcode doit être quitté avant de le faire.