Intento importar un protocolo Swift nombrado AnalyticProtocol
en una clase Objective-C llamada AnalyticFactory
.
protocol AnalyticProtocol
{
}
Estoy comenzando desde un proyecto Objective-C existente (no creé un nuevo proyecto Swift con xCode y no encontré cómo configurar mi proyecto Objective-C para que sea un proyecto Swift en xCode 6 ).
En mi archivo Swift incluí el .h
archivo nombrado MyProjectName-Swift.h
pero el compilador me devolvió un error diciéndome que no existe . Entonces, creé un .h
archivo llamado MyProjectName-Swift.h
que en realidad está vacío (no sé qué debo poner dentro).
En la documentación de Apple dijeron que tengo que incluir mi .h
archivo nombrado MyProjectName-Swift.h
en mi .m
archivo. Pero necesito incluirlo no en mi .m
archivo sino en mi .h
. ¿Esto puede resultar problemático?
Cuando intento compilar, obtengo este error:: 0: error: xxxAnalyticFactory.h: 39: no puedo encontrar la declaración de protocolo para 'AnalyticProtocol'
Y el código incriminado:
@interface AnalyticFactory : NSObject
{
Class<AnalyticProtocol> _analyticProtocolClass; // The type of the analytic class currently used.
}
Creo que no entiendo bien cómo puedo importar un protocolo Swift a una clase Objective-C.
¿Alguien ve un error en lo que estoy haciendo?