Ich versuche, ein Swift-Protokoll mit dem Namen AnalyticProtocol
in eine Objective-C-Klasse mit dem Namen zu importieren AnalyticFactory
.
protocol AnalyticProtocol
{
}
Ich gehe von einem vorhandenen Objective-C-Projekt aus (ich habe mit xCode kein neues Swift-Projekt erstellt und nicht herausgefunden, wie ich mein Objective-C-Projekt in xCode 6 als Swift-Projekt konfigurieren kann ).
In meine Swift-Datei habe ich die .h
Datei mit dem Namen aufgenommen, MyProjectName-Swift.h
aber der Compiler hat mir einen Fehler zurückgegeben, der mir mitteilt, dass sie nicht vorhanden ist . Also habe ich eine .h
Datei mit dem Namen erstellt, MyProjectName-Swift.h
die tatsächlich leer ist (ich weiß nicht, was ich einfügen soll).
In der Apple-Dokumentation heißt es, dass ich meine .h
benannte Datei MyProjectName-Swift.h
in meine .m
Datei aufnehmen muss. Aber ich muss es nicht in meine .m
Datei aufnehmen, sondern in meine .h
. Kann das problematisch sein?
Beim Kompilieren wird der folgende Fehler angezeigt :: 0: Fehler: xxxAnalyticFactory.h: 39: Protokolldeklaration für 'AnalyticProtocol' kann nicht gefunden werden
Und der belastete Code:
@interface AnalyticFactory : NSObject
{
Class<AnalyticProtocol> _analyticProtocolClass; // The type of the analytic class currently used.
}
Ich glaube, ich verstehe nicht gut, wie ich ein Swift-Protokoll in eine Objective-C-Klasse importieren kann.
Hat jemand einen Fehler in dem gesehen, was ich tue?