2016-05-03 4 views
2

J'ai un projet Objective-C, et moi avons récemment ajouté un projet watchos 2 à ce qui est à Swift 2.Objectif du projet C iOS + Swift 2 projet watchos avec Cocoapods

Du projet watchos, je m accéder à une classe Objective-C (disons simplement Equations.m) via un en-tête de pontage. Cependant ce fichier Equations.m importe une autre bibliothèque (pour être spécifique HHUnitConverter) et cette HHUnitConverter a été ajoutée au projet en utilisant Cocoapods.

Lorsque je crée le projet WatchOS, j'obtiens cette erreur: "HHUnitConverter.h" est introuvable.

N'est-il pas possible d'utiliser une classe Objective-C via un en-tête de pontage dans une classe Swift, lorsque cette classe Obj C a des références à d'autres classes Obj-C ajoutées à l'aide de cocoapodes? Que dois-je changer pour rendre ce fichier disponible pour le compilateur?

Je me suis arraché les cheveux en essayant de faire fonctionner cela pendant des heures, tous les conseils sont appréciés. Merci!

+0

'HHUnitConverter' devrait également être ajouté à votre cible WatchOS à partir de votre fichier Podfile. Pouvez-vous coller votre fichier pod ici? – flopr

+1

HHUnitConverter.h doit être ajouté à l'en-tête de pontage s'il est également dans Objective C –

+0

L'en-tête de pontage génère également une erreur si j'essaie d'importer le HHUnitConverter.h dans celui-ci. Il dit que le fichier n'a pas été trouvé. – sleepwalkerfx

Répondre

0

Sélectionnez votre cible watchOS et accédez à Paramètres de construction. Définissez le fichier "Objective-C Bridging Header" sur le même fichier que dans votre cible iOS.