如何让 RxSwift 自动完成功能在 Xcode 10.1 中工作?

Posted

技术标签:

【中文标题】如何让 RxSwift 自动完成功能在 Xcode 10.1 中工作?【英文标题】:How to get RxSwift autocomplete to work in Xcode 10.1? 【发布时间】:2019-01-18 11:18:26 【问题描述】:

刚开始学习 RxSwift。为什么自动完成功能不起作用,即使 rx 命令构建良好?

编辑:临时解决方案可能是添加asObservable,但我想要完整的体验!

【问题讨论】:

【参考方案1】:

这是说调用 bind(to:) 的结果未使用,因为您没有将其附加到一次性用品。

你需要创建一个 disposeBag

在类的范围内:

let disposeBag = DisposeBag()

以及.bind().disposed(by: disposeBag)之后的

如果不是,它不会被保留,disposeBag 会保留所有订阅,直到它被释放(如果你在类范围内声明它,它将在类被释放时被释放)

Rx 也是一个“over” swift 的复杂层,所以当出现错误时,Xcode 很难检测到底是什么错误,并且说有错误但可能不是正确的错误变得疯狂(而且它当您尝试使用自动完成功能时也会发生这种情况,Xcode 很烂……)您无法修复它。

【讨论】:

以上是关于如何让 RxSwift 自动完成功能在 Xcode 10.1 中工作?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 xcode 的 Playground 中导入 RxSwift?

带有 Swift 超慢输入和自动完成功能的 Xcode 6

如何让链接在 iOS 中使用 Xcode/Swift 自动打开 safari 应用程序(不是本地)?

Xcode 13 - 关闭自动导入功能

iOS Xcode Swift 自动完成功能坏了?

我的班级的 Xcode 6.4 自动完成功能不起作用?