Ich versuche, ein Swift-Protokoll mit dem Namen AnalyticProtocolin 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 .hDatei mit dem Namen aufgenommen, MyProjectName-Swift.haber der Compiler hat mir einen Fehler zurückgegeben, der mir mitteilt, dass sie nicht vorhanden ist . Also habe ich eine .hDatei mit dem Namen erstellt, MyProjectName-Swift.hdie tatsächlich leer ist (ich weiß nicht, was ich einfügen soll).
In der Apple-Dokumentation heißt es, dass ich meine .hbenannte Datei MyProjectName-Swift.hin meine .mDatei aufnehmen muss. Aber ich muss es nicht in meine .mDatei 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?