7
votes

Les fichiers d'en-tête ne sont pas ajoutés avec le kit-cadre de iOS Xcode

Je suis tellement nouveau à Xcode, j'ai une frameworkkit avec des fichiers suivants comme indiqué dans l'image ci-dessous

Entrez la description de l'image ici

Maintenant, lorsque j'ajoute ce cadre à mon projet Xcode, les fichiers d'en-tête sont affichés vide comme ci-dessous

Entrez la description de l'image ici

Et je me retrouve avec une erreur de construction 'Prepprocesseur lexical Disconkkit / Speechkit.h "Fichier non trouvé". Quel est le problème avec ça? Comment résoudre ce problème?


6 commentaires

Veuillez vérifier que vos paramètres de construction définissent Oui pour rechercher toujours les chemins d'utilisateur et assurez-vous que vos chemins d'en-tête de l'utilisateur indiquent dans le cadre.


@sovannarith comment ajoutez un chemin d'atteleur?


"Les en-têtes" doivent être un répertoire, pas un fichier.


@Hotlicks pourriez-vous m'expliquer un peu plus


Dans la colonne de gauche, les "en-têtes" doivent être un répertoire / dossier.


@Dolo - Je suis également confronté au même problème. Vous avez une solution?


5 Réponses :


2
votes

Votre cadre n'a pas été compilé avec succès. Vous devez ajouter le cadre à la phase de construction "sources de compilation".

Allez dans les paramètres de votre cible et sélectionnez la 4ème onglet (phase de construction). Ouvrez la phase "Compile Sources" et cliquez sur le symbole "+" et ajoutez votre cadre. Le problème lexical / préprocesseur "" Speechkit / Speechkit.h "Fichier non trouvé" devrait maintenant être résolu.


0 commentaires

2
votes

La bonne réponse est que vous devez vous assurer que les fichiers sont compilés correctement. Dans mon cas, j'ai dû télécharger à nouveau le SDK / Cadre de mon choix.

  1. Supprimez tous les fichiers de SpeechKit dans le projet et du disque
  2. Téléchargez-le à nouveau de votre source
  3. Ajoutez-le à votre projet
  4. Assurez-vous de relier le cadre (Build Phases-> Link binaire avec des bibliothèques)

    cela devrait le faire. Je ne sais pas pourquoi il n'a pas été compilé approprié. Mais comme je suivi les étapes ci-dessus, le cadre a été compilé à droite et le projet a été construit.


0 commentaires

4
votes

Un autre débutant en Xcode ici. J'ai aussi passé beaucoup de temps avec ce problème. Mon scénario est le cadre m'a été envoyé par courrier électronique par collègue comme fichier zip.

Je l'ai décompressé sur Windows et la copie à mon Mac. Mauvais mouvement. J'aurais dû le décompresser sur le Mac lui-même. Si vous vous demandez pourquoi votre "en-tête" n'est pas un dossier, c'est votre réponse.


2 commentaires

C'est exactement ce qui m'est arrivé aussi. Les liens symboliques sont probablement corrompus sur Windows OS.


EXACTEMENT IMMÉDIAIRE ESSAYÉ ET Cela fonctionnait! Super ! Merci!



7
votes

J'ai eu le même problème. Votre lien symbolique d'en-tête est corrompu (d'autres aussi), vous devez le remplacer par un symbole symbolique valide.

Vous pouvez utiliser la commande LN -S sur chaque liaison symbolique de votre cadre ou utiliser mon script disponible ici: https://gist.github.com/spawneRider/6088294#file-fix_symlinks_fmk_ioss-shsh


0 commentaires

0
votes

Qu'est-ce que j'ai trouvé que si vous décompressez un code d'échantillon téléchargé et que vous obtenez un problème lexical / préprocesseur, il suffit de simplement ajouter ce cadre en suivant ces étapes d'aller aux paramètres de votre cible et sélectionnez la 4ème onglet (phase de construction). Ouvrez la phase "Compile Sources" et cliquez sur le symbole "+ 'et ajoutez votre cadre en cliquant sur (Ajouter d'autres dossiers de code d'exemple).


0 commentaires