47 votes

L'en-tête de pontage Objective-C n'est pas créé avec Xcode 8

J'essaie d'ajouter des bibliothèques Objective-C à mon projet Swift 3 (Xcode 8 IDE). Mais l'en-tête de l'interface d'objectif c n'est pas généré automatiquement. J'ai essayé d'ajouter l'en-tête de pontage manuellement, mais une erreur de liaison indiquant que l'en-tête de pontage .h est introuvable Toute aide serait appréciée :)

162voto

Augustine P A Points 974

Ici la solution pour le problème.

  • Créer un nouveau fichier d'en-tête et un nom comme "le nom de votre projet-un pont-d'en-Tête.h". Le fichier doit être enregistré dans le dossier de votre projet
  • Sélectionnez votre projet xcode -> sélectionnez votre cible build -> sélectionnez paramètres -> cliquez sur l'option "tous" en haut -> recherche de Swift Compilateur Général
  • Sélectionnez Objective-C de Transition de l'en-Tête de l'élément et double-cliquez sur le champ valeur (à droite sur la même ligne). Un popup apparaît et vous pouvez alors entrer votre transition de l'en-tête du fichier chemin d'accès (Suivez les étapes ci-dessous pour fournir de l'en-tête du fichier chemin d'accès).
  • Ouvrez le finder et glissez-déposez vos combler fichier d'en-tête de la fenêtre contextuelle. Maintenant, il va créer un chemin d'accès absolu pour combler l'en-tête. À faire concernant le chemin, vous pouvez donner le chemin d'accès comme $(PROJECT_DIR)/$(PROJECT_NAME)/$(PROJECT_NAME)-un pont-d'en-Tête.h

  • Cliquez en dehors de la valeur enregistrée. Fait!!!! Maintenant, vous pouvez importer votre Objectif-bibliothèques C (eg. #import "SVProgressHUD.h") à combler le fichier et commencer à l'utiliser dans votre projet swift.

Espérons que cela serait utile à quelqu'un. :)

16voto

Ariven Nadar Points 501

Objective-C fichier d'en-Tête étapes de la création d'

  1. Fichier -> Nouveau -> Fichier -> Fichier D'En-Tête

  2. Nom de votre fichier d'en-Tête comme ce yourAppName-André-d'en-Tête

  3. Maintenant, cliquez sur votre Projet -> Paramètres de construction de la

  4. Changement de Base pour Tous

  5. Recherche De Pontage

  6. Vous obtiendrez le résultat de la recherche comme indiqué dans l'image ci-dessous

enter image description here

après l'Ajout d'

enter image description here

  1. Dans cette double-cliquez sur le droit de l' Objective-C de Transition de l'en-Tête et entrez comme suit

    par exemple, yourAppName/yourAppName-André-d'en-Tête.h

  2. Vous avez besoin d'importer comme suit

enter image description here

  1. C'Est Tout

Amusez-Vous Bien :)

Note:
Le fichier d'en-tête doit être directement à l'intérieur du projet, c'est à dire. il ne doit pas être créé à l'intérieur d'un sous-dossier

1voto

Klajd Deda Points 145

Dans le cas de plusieurs cibles, assurez-vous que les classes swift sont membres de cette cible, sinon le fichier ne sera pas généré.
Xcode 8.3

0voto

mikengyn Points 104

Essayez d'effacer ou de renommer votre dossier DerivedData, puis redémarrez Xcode8. Il doit rester quelques fichiers Xcode7 mis en cache.

A travaillé pour moi

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