是否有针对对象 C 不支持的协议(protocol)和类型的官方解决方法
举个例子,我有一个返回响应式(Reactive) cocoa 信号生成器的协议(protocol)
public protocol PLoginService {
func login(username:String,password:String) -> SignalProducer<Bool,NSError>
}
如果我在协议(protocol)上使用@objc,那么我会得到编译器错误,指出 Objective C 不支持返回类型。我会有很多这样的构造,所以我想知道我可以做什么受益于台风魔法
最佳答案
Typhoon 的当前版本是反射式动态依赖注入(inject)容器,因此依赖于完整的 Objective-C 运行时。不幸的是,这意味着所有将通过 Typhoon 的协议(protocol)都必须具有 @objc
指令。此外,Typhoon 注入(inject)的任何内容都必须是 Objective-C 兼容类型。
我们目前正在对 Typhoon 的纯 Swift 版本进行研发,非常欢迎您参与 Github 上该项目的开发。
关于ios - 协议(protocol)中的 Typhoon 和 @objc 限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31661815/