Próbuję zaimportować Swift Protocol o nazwie AnalyticProtocol
do klasy Objective-C o nazwieAnalyticFactory
.
protocol AnalyticProtocol
{
}
Zaczynam od istniejącego projektu Objective-C (nie utworzyłem nowego projektu Swift z xCode i nie znalazłem, jak skonfigurować mój projekt Objective-C jako projekt Swift w xCode 6 ).
W swoim pliku Swift umieściłem .h
plik o nazwie, MyProjectName-Swift.h
ale kompilator zwrócił mi błąd informujący, że nie istnieje . Utworzyłem więc .h
plik o nazwie, MyProjectName-Swift.h
który jest właściwie pusty (nie wiem, co powinienem umieścić w środku).
W dokumentacji Apple powiedzieli, że muszę dołączyć mój .h
plik nazwany MyProjectName-Swift.h
do mojego .m
pliku. Ale muszę dołączyć go nie do mojego .m
pliku, ale do mojego .h
. Czy to może być problematyczne?
Podczas próby kompilacji pojawia się ten błąd:: 0: błąd: xxxAnalyticFactory.h: 39: nie można znaleźć deklaracji protokołu dla „AnalyticProtocol”
Oraz obciążony kod:
@interface AnalyticFactory : NSObject
{
Class<AnalyticProtocol> _analyticProtocolClass; // The type of the analytic class currently used.
}
Myślę, że nie rozumiem dobrze, jak zaimportować protokół Swift do klasy Objective-C.
Czy ktoś widzi błąd w tym, co robię?