问题标签 [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.
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 中的正确等效项吗?
objective-c - 如何在 ReactiveCocoa 5 中将 RACSignal 转换为 SignalProducer?
在 ReactiveCocoa 4 中,我们可以将 aRACSignal
转换为SignalProducer
using toSignalProducer()
。这个方法在 ReactiveCocoa 5 中是不存在的,那么我们怎么能做同样的事情呢?
ios - 如何在 ReactiveCocoa 5 中将 RACDisposable 转换为 Disposable?
在 ReactiveCocoa 5 中,如何将 a 转换RACDisposable
为 a Disposable
?如果我尝试将 a 添加RACDisposable
到 a CompositeDisposable
,我会得到“二元运算符 '+=' 不能应用于 'CompositeDisposable' 和 'RACDisposable' 类型的操作数”。
swift3 - 简单的代码 swift 到响应式swift
人们如何转换我的代码:
和:
到 ReactiveCocoa/ReactiveSwift。我读完了。有关 Reactive 的文档,但我不明白如何在我的代码中实现 Reactive API。谁知道我需要怎么做,请告诉我。还有一个知道上一版本 ReactiveCocoa/ReactiveSwift 的优秀示例/示例/教程的人,请告诉我。
reactive-cocoa - ReactiveCocoa:绑定到 Signal 或 SignalProducer 之间的区别?
绑定运算符 (<~) 接受一个BindingSource
参数,两者都Signal
符合SignalProducer
协议
我希望绑定到生产者的 UI 元素在生产者以某种方式启动之前不会“接收事件”,但情况似乎并非如此
IE
导致两个标签都更新。
这是预期的行为还是我误解了什么?
ios - ReactiveCocoa 5 动画
在通过. _ alpha
_ReactiveSwift Signal Producer
以下是我目前在没有动画的情况下所做的事情。
我可以通过以下方式不雅地为视图设置动画:
但我应该能够为视图设置动画ReactiveAnimation
:
问题:在我提出这个问题时ReactiveCocoaLayout
,ReactiveAnimation
两者似乎都不再起作用了,至少在 Swift 3 上没有,或者ReactiveCocoa 5
因为它们在很大程度上依赖于 legacy RACSignals
。
有没有更优雅的方法来使用 ReactiveCocoa 5 为 ReactiveCocoa 组件的信号流设置动画?
swift3 - RACSubject 迁移到 ReactiveCocoa 5 (Swift 3)
我必须将应用程序从 ReactiveCocoa 4 迁移到 ReactiveCocoa 5(由于 Swift 3 迁移)
旧实现使用一些 RACSubject 实例来触发 (performOperationSubject.sendNext) 操作和处理 (didOperationSubject.subscribeNext) 结果
以及何时使用 MyClass 实例
不幸的是,RACSubject 在 ReactiveCocoa 5 (ReactiveSwift) 中不再存在
在这种情况下如何替换 RACSubject?
ios - 信号观察者可以访问 ReactiveCocoa 信号的最后发出的值吗?
我开始使用 ReactiveCocoa,但我仍在为一些基本概念苦苦挣扎:
- 我的应用开始监听地理位置数据(
init
在我的视图模型中) - 我的应用程序发出带有我当前位置的信号(
didFindCurrentPosition
被调用) - 我的视图控制器显示地图加载(
viewDidLoad
在我的视图控制器中) - 我的视图控制器开始观察当前位置信号(仍然
viewDidLoad
)
我的问题是:完成第 2 步后,如果没有在信号上发送其他事件,我的视图控制器不会收到通知。
我的视图控制器如何访问信号的最后一个值?(即如何在第 3 步访问第 2 步发出的值?)
谢谢你的帮助。
PS:ReactiveCocoa 看起来像一个很棒的库,但我对文档的状态感到困惑。恕我直言,它不是很清楚,并且缺乏一些关于如何使用它的明确指南。
编码
视图模型:
视图控制器:
ios - ReactiveCocoa 的循环绑定,如何将一个值绑定到两个输入 UI 元素
在 iOS 项目中,我必须实现一个视图控制器,该控制器允许同时使用滑块和文本字段来选择浮点值。它应该具有以下行为:
- 每当在文本字段中输入数字时,滑块应将其值更新为输入的浮点数
- 每当拖动滑块时,它应该使用滑块值更新文本字段
目前的思路如下:
我在视图模型中有两个属性,实际值和值文本。每当更新值时,我都会更新视图模型中的文本。文本字段和滑块都只更改值。但是我有一种“循环”依赖:文本字段更新视图模型值,它更新视图模型文本,该文本绑定到我们刚刚输入值的文本字段。这会导致文本字段的错误行为。我试图解决 isFirstResponder 属性,它效果更好,但似乎不是最佳实践,而且它不符合预期。有没有办法将滑块的 enabledProperty 绑定到文本字段的 isFirstResponder ?那也行
VC中的绑定:
我的视图模型:
ios - ReactiveCocoa MutableProperty 绑定创建保留循环,泄漏内存
我有一个带插座的简单UIViewViewController
应用程序。UILabel
我有一个MutableProperty<String?>
绑定到label.reactive.text
这会导致 57 内存泄漏。绑定两个可变属性是否总是泄漏内存,如果是,为什么?