协议中的台风和@objc限制

有没有像在对象C中不支持的协议和types的官方解决方法

作为一个例子,我有一个协议,返回一个反应cocoa信号的生产者

public protocol PLoginService { func login(username:String,password:String) -> SignalProducer<Bool,NSError> } 

如果我在协议上使用@objc,那么我将得到编译器错误,即在Objective C中不支持返回types。我将会有很多这样的构造,所以我想知道我能做什么以从中受益台风魔术

当前版本的Typhoon是一个reflection和dynamic的dependency injection容器,因此依赖于完整的Objective-C运行时。 这意味着,不幸的是,所有通过台风的协议都必须有@objc指令。 而且,Typhoon注入的任何东西都必须是Objective-C兼容的types。

我们目前正在研究一个纯粹的Swift版本的Typhoon,欢迎您在Github上参与这个项目的开发。