web-dev-qa-db-fra.com

Comment référencer les fichiers d'en-tête dans Bridging-Header.h après la mise à jour de CocoaPods à 0.36.x et supérieur?

Après la mise à jour vers CocoaPods 0.36.x, je ne parviens pas à ajouter des importations dans mon fichier Bridging-Header.h. J'obtiens le "fichier DBSphereView.h introuvable".

Le dossier est en effet présent dans:

"Pods/DBSphereTagCloud/DBSphereView.h"
"Headers/public/DBSphereTagCloud/DBSphereView.h"
"Headers/private/DBSphereTagCloud/DBSphereView.h"

Mon fichier bridge:

#ifndef Loan_Bridging_Header_h
#define Loan_Bridging_Header_h
#import "DBSphereView.h"
#endif

Je peux utiliser Frameworks. J'ai une référence à un Framework bien connu (Alamofire), et cela fonctionne très bien!

Mon podfile:

source 'https://github.com/CocoaPods/Specs.git'
use_frameworks!
pod 'DBSphereTagCloud', '~> 1.0'
pod 'Alamofire', '~> 1.1'

Avant la mise à jour, je n'ai eu aucun problème avec l'importation de fichiers d'en-tête.

Comment référencer les fichiers d'en-tête dans Bridging-Header.h après avoir mis à jour CocoaPods en 0.36.x?

Merci!

MODIFIER:

J'ai également essayé de créer un projet séparé basé sur l'exemple "Get Started" de cocoapods.org, sans succès. Après avoir utilisé Frameworks, je n'arrive pas à référencer les fichiers d'en-tête dans mon fichier d'en-tête de pontage. Je dois manquer quelques détails?

45
nmdias

Dans votre Podfile, vous avez spécifié use_frameworks!.

Par conséquent, le code Objective-C que vous incluez en tant que dépendance (DBSphereTagCloud) est empaqueté en tant que framework, au lieu d'une bibliothèque statique. Veuillez consulter CocoaPods 0.36 - Framework et Swift Support pour plus de détails.

Par conséquent, vous n'avez pas besoin d'un fichier d'en-tête de pontage. Il vous suffit d'ajouter:

import DBSphereTagCloud

dans tous les fichiers Swift qui nécessitent ce module.

106
Para

J'ai eu des problèmes avec ça. Mon en-tête de pont ne trouvait pas de librairies pod. J'ai fini par découvrir que je devais faire ça.

enter image description here

50
villy393

Essaye ça:

import  <DBSphereTagCloud/DBSphereView.h>
import  <DBSphereTagCloud/DBSphereView.h>
4
Mohammad Nurdin