对于Object C中不支持的协议和类型,是否有正式的解决方法
例如,我有一个返回反应式可可信号生成器的协议
public protocol PLoginService {
func login(username:String,password:String) -> SignalProducer<Bool,NSError>
}如果我在协议上使用@objc,那么我会得到编译器错误,返回类型在Objective C中不受支持。我会有很多这样的构造,所以我想知道我能做些什么才能从台风魔法中受益。
发布于 2015-07-28 07:43:36
Typhoon的当前版本是一个反射的和动态的依赖注入容器,因此依赖于完整的Objective-C运行时。这意味着,不幸的是,所有通过台风的协议都必须有@objc指令。另外,Typhoon注入的任何东西都必须是Objective-C兼容的类型。
我们目前正在研发一个纯Swift版本的Typhoon,非常欢迎您参与Github上该项目的开发。
https://stackoverflow.com/questions/31661815
复制相似问题