AppCode 不提示 RxSwift 类 和一些其他已安装的 CocoaPods

AppCode doesn't prompt RxSwift classes and some other installed CocoaPods

我已经通过 CocoaPods 安装了最新版本的 RxSwift。

在尝试使用 RxSwift 的简单元素时,例如 NotificationsCenter.default.rx,它不会提示要使用的方法。有趣的是,有时它会提示其他 pods,有时不会提示其他 pods,所以我必须打开 XCode 来检查代码更正。

我该如何解决?

你应该导入 RxSwift,然后命令 + b

我也有很多这样的经历。如果我的一个 CocoaPods 没有正确安装,我让它工作的方法之一是删除 pods 和 .xcworkspace 文件,然后关闭 xcode,然后执行 pod 安装。这应该有所帮助。

希望对您有所帮助:)

--- 编辑 ---

如果这没有帮助,请尝试删除 import RxSwift,然后清理并重新构建 :)

您需要等待 this problem 修复,抱歉。

UPD:已在 2018.1 EAP 中修复,请参阅 here

如果您显式声明您的类型,您实际上可以在 Appcode 中进行自动完成。唯一的问题是您必须查找 Base 以获得 Reactive<Base>,因为默认情况下 Appcode 将所有 rx 扩展名视为 NSObject。例如:

import RxSiwft
import RxCocoa

...

(UIButton().rx as Reactive<UIButton>) //Autocompletion will work