Si tenta di importare un protocollo Swift denominato AnalyticProtocol
in una classe Objective-C denominata AnalyticFactory
.Importazione di un protocollo Swift nella classe Objective-C
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 di Objective-C per essere un progetto Swift in xCode 6).
Nel mio file Swift Ho incluso il file denominato .h
MyProjectName-Swift.h
ma il compilatore mi restituirà un errore che mi diceva che non esiste. Quindi, ho creato un file .h
denominato MyProjectName-Swift.h
che in realtà è vuoto (non so cosa dovrei inserire all'interno).
Nel Apple documentation hanno detto che devo includere il mio .h
file chiamato MyProjectName-Swift.h
nel mio file .m
. Ma ho bisogno di includerlo non nel mio file .m
ma nel mio .h
. Questo può essere problematico?
Quando provo a compilare ho ottenuto questo errore: : 0: errore: xxxAnalyticFactory.h: 39: non riesce a 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?
Controlla il [_Integrating Swift With Objective-C_] (http://devstreaming.apple.com/videos/ wwdc/2014/406xxssvkspk997/406/406_hd_integrating_swift_with_objective_c.mov? dl = 1) video del WWDC 2014. Verso le 30:40 nel video, descrivono come accedere ai protocolli Swift nelle classi Objective-C. –