由于我为Swift 3.0
更新了Reactive Cocoa (RAC 5)
,需要Reactive Swift
才能工作,因此我找不到UITextField
上的textField.rac_textSignal
等事件方法,或者UICollectionViewCell
的cell.rac_prepareForReuseSignal
。
我导入了两个框架,我认为问题是他们更新了框架,他们改变了方法的名称。但是我没有找到Swift 3.0
的更新文档。
我在我的项目中安装Reactive Cocoa / Reactive Swift
作为submodule
,而不是来自迦太基,也许问题来自那里?
(如:https://github.com/ReactiveCocoa/ReactiveCocoa#getting-started)
谁能告诉我怎么解决这个问题?Reactive Swift: https://github.com/ReactiveCocoa/ReactiveSwift
只有:rac_lifetime
.
谢谢。
Obj-C API的某些部分已经在另一个框架中划分:ReactiveObjC。
我需要安装这个框架来访问这些方法。
解决方案:
如README (Objective-C和Swift章节)中所述,那些Objective-CAPI被拆分到ReactiveObjC框架中。你需要添加https://github.com/ReactiveCocoa/ReactiveObjC作为子模块,链接到,然后导入ReactiveObjC.
请参阅以下对该问题的讨论:
https://github.com/ReactiveCocoa/ReactiveCocoa/issues/3197请注意,ReactiveCocoa 5.0刚刚发布了它的第一个alpha版本,其中包括AppKit, Foundation和UIKit扩展,而不依赖于ReactiveObjC。
https://github.com/ReactiveCocoa/ReactiveCocoa/releases/tag/5.0.0-alpha.1