La class Objective C no puede encontrar la definición para el protocolo Swift

Tengo un protocolo Swift, como sigue:

@objc protocol Linkable { func presentLink(link: MyLink) } 

También tengo una class Objective-C que no está jugando bien con este protocolo:

 @protocol Linkable; @interface MyDetailViewController : MyTableViewController <Linkable> etc... 

He declarado el protocolo correctamente por lo que puedo decir, el protocolo tiene la notación @objc , y la estoy poniendo en la statement de interfaz de la class Objective C, pero sigo recibiendo una advertencia en la línea que comienza @interface

La advertencia dice: "No se puede encontrar la definición de protocolo para 'Vinculante'".

Curiosamente, se construye y ejecuta, y funciona como se esperaba, pero ¿por qué la advertencia si realmente no hay problema con Linkable? ¿Hay una forma diferente de declarar el protocolo, o de ajustarse a él que borre la advertencia?

¿Es solo una de las advertencias de Xcode mal networkingactada y, en caso afirmativo, qué sucede realmente?

EDITAR

Aquí hay un proyecto de ejemplo autocontenido con el mismo error: https://github.com/thinkfishhook/Swift-ObjC_Protocol