Como impedir a referência circular quando o cabeçalho de ponte Swift importa um arquivo que importa o próprio Hopscotch-Swift.h
Estou integrando o Swift a um grande projeto existente do Objective C e me deparei com o que considero uma referência circular.
As classes em questão são as seguintes:
Controlador Objective C#import "Hopscotch-Swift.h"
@interface MyController : UIViewController<MyProtocol>
...
@end
Protocolo Swift@objc protocol MyProtocol: NSObjectProtocol {
...
}
Ponte de cabeçalho#import "MyController.h"
Este código falha ao compilar porque oHopscotch-Swift.h
arquivo não será gerado.
Eu acho que isso é devido a um erro de referência circular, como eu posso importarHopscotch-Swift.h
em cabeçalhos c objetivos que não estão incluídos noHopscotch-Bridging-Header.h
e funciona bem.
Existe uma solução alternativa para esse problema ou devo arquivar um radar na Apple?