问题标签 [reactive-cocoa-5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
99 浏览

swift - 从 ReactiveCocoa 2.4.7 升级到 ReactiveCocoa 5.0.0

我已经接管了一个ReactiveCocoa 2.4.7使用 CocoaPods 实现的 iOS 项目。该应用程序是在 Swift 1.2 中编写的,但后来进行了升级,现在是 Swift 2.3。但是,ReactiveCocoa 尚未更新。我现在的目标是将应用程序升级到 Swift 3,但要做到这一点,我还必须升级 ReactiveCocoa。

在 ReactiveCocoa 2.4.7 中,如果我是正确的,我可以观察到从 NSObject 继承的值,只要它们有dynamic关键字。据我了解,这是为了让用 Objective-C 制作的 RAC 可以访问它。5.0.0中没有这样的东西吗?我是否必须将所有变量从

dynamic var name:String? = "MyName"

let name:MutableProperty<String?> = MutableProperty("MyName")?

这是 5.0.0 中的正确等效项吗?

0 投票
1 回答
608 浏览

objective-c - 如何在 ReactiveCocoa 5 中将 RACSignal 转换为 SignalProducer?

在 ReactiveCocoa 4 中,我们可以将 aRACSignal转换为SignalProducerusing toSignalProducer()。这个方法在 ReactiveCocoa 5 中是不存在的,那么我们怎么能做同样的事情呢?

0 投票
1 回答
129 浏览

ios - 如何在 ReactiveCocoa 5 中将 RACDisposable 转换为 Disposable?

在 ReactiveCocoa 5 中,如何将 a 转换RACDisposable为 a Disposable?如果我尝试将 a 添加RACDisposable到 a CompositeDisposable,我会得到“二元运算符 '+=' 不能应用于 'CompositeDisposable' 和 'RACDisposable' 类型的操作数”。

0 投票
1 回答
1190 浏览

swift3 - 简单的代码 swift 到响应式swift

人们如何转换我的代码:

和:

到 ReactiveCocoa/ReactiveSwift。我读完了。有关 Reactive 的文档,但我不明白如何在我的代码中实现 Reactive API。谁知道我需要怎么做,请告诉我。还有一个知道上一版本 ReactiveCocoa/ReactiveSwift 的优秀示例/示例/教程的人,请告诉我。

0 投票
2 回答
1214 浏览

reactive-cocoa - ReactiveCocoa:绑定到 Signal 或 SignalProducer 之间的区别?

绑定运算符 (<~) 接受一个BindingSource参数,两者都Signal符合SignalProducer协议

我希望绑定到生产者的 UI 元素在生产者以某种方式启动之前不会“接收事件”,但情况似乎并非如此

IE

导致两个标签都更新。

这是预期的行为还是我误解了什么?

0 投票
1 回答
357 浏览

ios - ReactiveCocoa 5 动画

通过. _ alpha_ReactiveSwift Signal Producer

以下是我目前在没有动画的情况下所做的事情。

我可以通过以下方式不雅地为视图设置动画:

但我应该能够为视图设置动画ReactiveAnimation

问题:在我提出这个问题时ReactiveCocoaLayoutReactiveAnimation两者似乎都不再起作用了,至少在 Swift 3 上没有,或者ReactiveCocoa 5因为它们在很大程度上依赖于 legacy RACSignals

有没有更优雅的方法来使用 ReactiveCocoa 5 为 ReactiveCocoa 组件的信号流设置动画?

0 投票
1 回答
484 浏览

swift3 - RACSubject 迁移到 ReactiveCocoa 5 (Swift 3)

我必须将应用程序从 ReactiveCocoa 4 迁移到 ReactiveCocoa 5(由于 Swift 3 迁移)

旧实现使用一些 RACSubject 实例来触发 (performOperationSubject.sendNext) 操作和处理 (didOperationSubject.subscribeNext) 结果

以及何时使用 MyClass 实例

不幸的是,RACSubject 在 ReactiveCocoa 5 (ReactiveSwift) 中不再存在

在这种情况下如何替换 RACSubject?

0 投票
3 回答
1841 浏览

ios - 信号观察者可以访问 ReactiveCocoa 信号的最后发出的值吗?

我开始使用 ReactiveCocoa,但我仍在为一些基本概念苦苦挣扎:

  1. 我的应用开始监听地理位置数据(init在我的视图模型中)
  2. 我的应用程序发出带有我当前位置的信号(didFindCurrentPosition被调用)
  3. 我的视图控制器显示地图加载(viewDidLoad在我的视图控制器中)
  4. 我的视图控制器开始观察当前位置信号(仍然viewDidLoad

我的问题是:完成第 2 步后,如果没有在信号上发送其他事件,我的视图控制器不会收到通知。

我的视图控制器如何访问信号的最后一个值?(即如何在第 3 步访问第 2 步发出的值?)

谢谢你的帮助。

PS:ReactiveCocoa 看起来像一个很棒的库,但我对文档的状态感到困惑。恕我直言,它不是很清楚,并且缺乏一些关于如何使用它的明确指南。

编码

视图模型:

视图控制器:

0 投票
1 回答
464 浏览

ios - ReactiveCocoa 的循环绑定,如何将一个值绑定到两个输入 UI 元素

在 iOS 项目中,我必须实现一个视图控制器,该控制器允许同时使用滑块文本字段来选择浮点值。它应该具有以下行为:

  • 每当在文本字段中输入数字时,滑块应将其值更新为输入的浮点数
  • 每当拖动滑块时,它应该使用滑块值更新文本字段

目前的思路如下:

我在视图模型中有两个属性,实际值和值文本。每当更新值时,我都会更新视图模型中的文本。文本字段和滑块都只更改值。但是我有一种“循环”依赖:文本字段更新视图模型值,它更新视图模型文本,该文本绑定到我们刚刚输入值的文本字段。这会导致文本字段的错误行为。我试图解决 isFirstResponder 属性,它效果更好,但似乎不是最佳实践,而且它不符合预期。有没有办法将滑块的 enabledProperty 绑定到文本字段的 isFirstResponder ?那也行

VC中的绑定:

我的视图模型:

0 投票
0 回答
396 浏览

ios - ReactiveCocoa MutableProperty 绑定创建保留循环,泄漏内存

我有一个带插座的简单UIViewViewController应用程序。UILabel我有一个MutableProperty<String?>绑定到label.reactive.text这会导致 57 内存泄漏。绑定两个可变属性是否总是泄漏内存,如果是,为什么?