Provo a importare un protocollo Swift denominato AnalyticProtocol
in una classe Objective-C denominata AnalyticFactory
.
protocol AnalyticProtocol
{
}
Sto iniziando da un progetto Objective-C esistente (non ho creato un nuovo progetto Swift con xCode e non ho trovato come configurare il mio progetto Objective-C per essere un progetto Swift in xCode 6 ).
Nel mio file Swift ho incluso il .h
file denominato MyProjectName-Swift.h
ma il compilatore mi ha restituito un errore dicendomi che non esiste . Quindi, ho creato un .h
file denominato MyProjectName-Swift.h
che in realtà è vuoto (non so cosa dovrei mettere dentro).
Nella documentazione Apple hanno detto che devo includere il mio .h
file denominato MyProjectName-Swift.h
nel mio .m
file. Ma ho bisogno di includerlo non nel mio .m
file ma nel mio .h
. Questo può essere problematico?
Quando provo a compilare ho questo errore:: 0: errore: xxxAnalyticFactory.h: 39: impossibile trovare la dichiarazione di protocollo per 'AnalyticProtocol'
E il codice incriminato:
@interface AnalyticFactory : NSObject
{
Class<AnalyticProtocol> _analyticProtocolClass; // The type of the analytic class currently used.
}
Penso di non capire bene come posso importare un protocollo Swift in una classe Objective-C.
Qualcuno vede un errore in quello che sto facendo?