J'essaie d'importer un protocole Swift nommé AnalyticProtocol
dans une classe Objective-C nommée AnalyticFactory
.
protocol AnalyticProtocol
{
}
Je pars d'un projet Objective-C existant (je n'ai pas créé de nouveau projet Swift avec xCode et je n'ai pas trouvé comment configurer mon projet Objective-C pour être un projet Swift dans xCode 6 ).
Dans mon fichier Swift, j'ai inclus le .h
fichier nommé MyProjectName-Swift.h
mais le compilateur m'a renvoyé une erreur m'indiquant qu'il n'existe pas . Donc, j'ai créé un .h
fichier nommé MyProjectName-Swift.h
qui est en fait vide (je ne sais pas ce que je dois mettre à l'intérieur).
Dans la documentation Apple, ils ont dit que je devais inclure mon .h
fichier nommé MyProjectName-Swift.h
dans mon .m
fichier. Mais je dois l'inclure non pas dans mon .m
fichier mais dans mon fichier .h
. Cela peut-il être problématique?
Lorsque j'essaie de compiler, j'ai cette erreur:: 0: erreur: xxxAnalyticFactory.h: 39: impossible de trouver la déclaration de protocole pour 'AnalyticProtocol'
Et le code incriminé:
@interface AnalyticFactory : NSObject
{
Class<AnalyticProtocol> _analyticProtocolClass; // The type of the analytic class currently used.
}
Je pense que je ne comprends pas bien comment importer un protocole Swift dans une classe Objective-C.
Quelqu'un voit-il une erreur dans ce que je fais?