Ich verwende jetzt die Swift-Klasse in meinem bestehenden Object-C-Projekt. In meiner Swift-Klasse verwende ich CLLocationManagerDelegate. Alles funktioniert gut. Wenn jedoch ProjectName-Swift.h generiert wird, zeigt ein Problem in ProjectName-Swift.h-Datei, dass Protokolldeklaration für "CLLocationManagerDelegate" nicht finden kann. Ich habe versucht, das Problem durch Importieren von CoreLocation / CoreLocation.h in ProjectName-Swift.h zum Schweigen zu bringen. Es funktionierte. Aber nachdem einige Male kompiliert wurde, war CoreLocation / CoreLocation.h weg, weil ProjectName-Swift.h von meiner swift-Klasse generiert wurde. Und das Problem kommt wieder.
Projektname-Swift.h
Hier ist meine schnelle Klasse (kein Problem hier)
%Vor%
Die Lösung besteht darin, das Framework in Ihren Projekt-Header zu importieren.
Projektname-Bridging-Header.h:
%Vor%