it-swarm.dev

Xcode affiche de nombreuses erreurs mais le programme est compilé et fonctionne correctement (dans le simulateur et dans le périphérique)

Après avoir installé le journal de compression de CocoaLumberjack ', j’ai eu ce comportement gênant: Xcode se fait de nombreux identifiants non déclarés et me donne de beaucoup d’erreurs.

Le fait est que je peux très bien compiler et exécuter mon application iPad, mais Xcode n'est pas réalisable d'auto-complétion. J'ai essayé de nettoyer le dossier de construction (Produit>option+ Nettoyer), ainsi que la suppression des données dérivées. J'ai également redémarré en vain.

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

Exemple d'erreur que je reçois:

Semantic Error: use of undeclared identifier 'DDTTYLogger'

Ce produit précède se produit même avec les classes que j'ai écris moi-même et qui ont non édité from the Class of Compresseur CocoaLumberjack.

46
Julian

J'ai finalement résolu ce problème après BEAUCOUP d'essais utilisant les éléments suivants:

Supprimez le dernier fichier import de mon fichier Prefix.pch et générez-le à nouveau. Des erreurs se produiraient (évidemment). Remettre la ligne en arrière et reconstruire. Aucune erreur ne serait affichée et après 10 secondes environ, les erreurs reviendraient.

Répétez ce qui précède, sauf qu'au lieu du dernier # import, supprimez les deux dernières importations, puis trois, quatre, etc. Je l'ai fait jusqu'à ce que je supprime cinq importations et lorsque je les ai remises en attente et que Xcode ait cessé de se plaindre.

Notez que cela ne m'est pas venu à l'esprit. J'ai lu cette solution sur un blog quelque part.

Bug étrange ...

90
Julian

Ouvrez les paramètres de construction et définissez "En-tête de préfixe de précompilation" sur "Non", cela a résolu mon problème.

Kudos for: https://stackoverflow.com/a/7035492/936957

9
Yunus Nedim Mehel

Je suis constamment confronté à ces problèmes sur toutes les dernières versions de Xcode, à la fois en Objective-C et en Swift.

J'ai remarqué aujourd'hui que j'obtenais les erreurs dans un fichier de classe particulier. Je l'ai retiré de quelques cibles supplémentaires et les erreurs ont finalement disparu!

Je pense que Xcode a quelques bugs fondamentaux avec la gestion de plusieurs cibles pour le moment. Ma théorie est que si l'autre cible n'est pas construite, vous verrez essentiellement les erreurs de cette cible. Quoi qu'il en soit, espérons que cela aide quelqu'un.

7
Ben Baron

J'avais des problèmes avec une bibliothèque installée via cocoapods. Aller à Build Settings et rechercher 'Autoriser les modules non inclus dans les modules de cadre', puis le régler sur Yes a fait l'affaire. 

4
Adam

Ce problème peut être dû à l'option "Adhésion à la cible" car certains fichiers ne sont pas identiques.

Exemple :

Une classe XYZ placée dans le fichier "a.Swift" et utilisée dans le fichier "b.Swift". Mais le paramètre "Adhésion cible" de "a.Swift" n'est pas le même paramètre "Adhésion cible" de b.Swift.

Vérifiez le paramètre "Adhésion ciblée" comme ci-dessous:

 enter image description here

 enter image description here

2
alphaplus

Pas mal, Si vous suivez ces étapes-

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

2- Effacer données dérivées (Cmd + Maj + G)}.

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

3- Quittez et ouvrez à nouveau Xcode.

1
iDeveloper

J'ai eu ce problème récemment. Il est parfois possible d'y remédier en supprimant le dossier ModuleCache dans DerivedData, ainsi que le dossier de projet dans DerivedData. Notez que Xcode doit être quitté avant cela.

0
Pranav Kasetti

Je viens d'avoir la même chose dans Xcode 5.1.

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

0
Luke Rhodes

Pour moi, cela aide à nettoyer le projet. XCode-> Produit-> Nettoyer

0
Alex Buicescu

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

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

0
RAJA

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

0
Mehul Thakkar

Cela m'est arrivé aussi, mais le nettoyage n'a pas résolu le problème. Qu'est-ce qui se passait était de quitter et de rouvrir XCode. Après, toutes les erreurs fantômes avaient disparu. Pour ceux qui se demandent, les onglets que vous avez ouverts à la fermeture le seront quand vous les rouvrirez.

0
shoe

Je l'avais sur Xcode 10.1 quand j'ai accidentellement appuyé sur:

( Cmd + Maj + U --- (construit pour les tests)

essayez Clean (Cmd + Shift + K) puis:

( Cmd + Maj + R (construit pour exécuter)

0
Aviram Net

Sous Xcode version 10.1 (10B61), j'ai défini le paramètre de construction "Augmenter le partage des en-têtes précompilés" sur NO. Je travaillais dans un .xcworkspace avec de nombreux projets partageant les mêmes cadres, sans en-tête de pontage Objective-C (ce qui signifie que je n'ai pas ajouté de code obj-c moi-même). Je ne sais pas quand Xcode a supprimé les fichiers .pch par défaut, mais je n'en avais aucun dans mon projet.

 Xcode Build Settings: Increase Sharing of Precompiled Headers = NO

0
nteiss