J'essaie d'ajouter des bibliothèques Objective-C à mon projet Swift 3 (Xcode 8 IDE). Mais l'en-tête de l'interface Objective 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 :)
Voici la solution au problème.
Ouvrez le Finder et faites glisser votre fichier d'en-tête de pontage dans la fenêtre contextuelle. Maintenant, il va créer un chemin absolu pour le pont en-tête. Pour créer un chemin de liaison, vous pouvez le donner comme suit: $ (PROJECT_DIR)/$ (PROJECT_NAME)/$ (PROJECT_NAME) -Bridging-Header.h.
Cliquez à l'extérieur pour que la valeur soit enregistrée. Terminé!! Vous pouvez maintenant importer vos bibliothèques Objective-C (par exemple, #import "SVProgressHUD.h") dans un fichier pont et commencer à l’utiliser dans votre projet Swift.
J'espère que cela serait utile à quelqu'un. :)
Etapes de création du fichier d'en-tête Objective C
Fichier -> Nouveau -> Fichier -> Fichier d'en-tête
Nommez votre fichier d'en-tête comme ceci yourAppName-Bridging-Header
Maintenant, cliquez sur votre Projet -> Paramètres de construction
Passez de Basic à All
Rechercher Bridging
Vous obtiendrez le résultat de la recherche comme indiqué dans l'image ci-dessous
après l'ajout
Dans ce double-clic à droite de Objective-C Bridging Header et entrez comme suit
par exemple, votreNomApp/votreNomApp-Bridging-Header.h
Vous devez importer comme suit
Bonne codage :)
Remarque:
Le fichier d'en-tête doit être directement dans le projet, c'est-à-dire. il ne doit pas être créé dans un sous-dossier
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
Il semble plus facile de créer simplement un nouveau fichier Objective-C et de laisser Xcode s'occuper de tout le nécessaire pour tout configurer. Une fois cela fait, vous pouvez supprimer le fichier Objective-C.
delete_me
ou quelque chosedelete_me.m
)