问题标签 [reactivekit]

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 回答
276 浏览

ios - 如何使用 ReactiveKit 将本地图像绑定到图像视图?

为了从服务器获取图像,我已经这样做了

& 然后将其绑定到图像视图

在这里,我使用 almofire 从 url 获取图像。有什么方法可以直接使用反应套件将本地数据库图像与图像视图绑定?

0 投票
1 回答
773 浏览

swift - ReactiveKit:如何获取 ObservableCollection 更改条目的值?

我正在使用 ReactiveKit 1.x。它有一个非常有用的ObservableCollection<T>,它允许您监视对集合的更改。就我而言,我正在使用它Dictionary<String,String>

ObservableCollection 产生一个 类型的事件CollectionEventChange<T>,它包括insert, update,的属性delete。对于字典,这些是DictionaryIndex<String,String>.

为了检查内容deleteupdate条目,似乎我需要保留对先前集合的引用。

是否可以使用这些属性中列出的元素来查找事件collection属性中更改的条目?

我错过了什么吗?(我猜这个解决方案可能与 ReactiveKit 没有任何关系,只是一般使用 Swift 字典。)

0 投票
1 回答
381 浏览

swift - 如何在 ReactiveKit 中使用 ReplaySubject

我在 RxSwift 中有这个:

如何在 ReactiveKit 中实现相同的概念?

0 投票
1 回答
703 浏览

data-binding - Swift Bond 5 从 4 双向迁移

我正在尝试在我的一个项目中切换到 Swift Bond 5 和 Swift 3。我遇到了两个方向绑定的问题。如何转换下面的代码,以便当我的滑块更改时它会逐步发出不同的信号并将其值设置为半径可观察值。在旧的 Bond 4 和 Swift 2.3 中一切正常,但我不知道如何处理这种迁移。

错误消息说:

所以信号不再可绑定。有人知道如何转换这段代码以使双向绑定仍然有效吗?

0 投票
1 回答
118 浏览

reactivekit - 如何在 ReactiveKit 中建模 Action?

所以这是我的用例:我有一个异步任务包裹在一个Signal<String, NSError>有效地执行一次,并且不再相关(本质上是一次性的)。

我想观察或将其输出绑定到我的 UI 中的文本字段,但我看不到不涉及挂起对 Signal 的一次性引用并自己手动处理它的方法一旦任务完成。

有没有更简单的方法来做到这一点?理想情况下,有一种方法可以让 Signal 在完成时自行释放。

我觉得我在这里在概念上遗漏了一些东西。

0 投票
1 回答
230 浏览

ios - 在 Bond5 tableview/collectionview 绑定中传递代理数据源

可以在Bond 4.x将 tableview 绑定到时传递我的自定义数据源ObservableArray,以便实现 UICollectionViewDataSource 方法的自定义调用(例如viewForSupplementaryElementOfKind),如下所示:

这现在在 Bond5 中消失了,因为尝试使用proxyDataSource参数会导致编译器错误,需要在调用中使用不同的参数标签。

不幸的是,我在迁移指南中找不到合适的部分,而且我也很难理解这方面的文档。BNDTableViewProxyDataSource和朋友似乎完全从代码库中消失了。

感谢您提供任何帮助!

0 投票
1 回答
1445 浏览

swift - Swift Bond 中模型和视图模型的绑定

我正在使用 Swift Bond 将视图与 viewModel 进行双向绑定。这是通过双向绑定实现的。

问题是:将模型与 viewModel 绑定的常见做法是什么,更具体地说,模型如何知道 viewModel 中所做的更改。在 ReactiveCocoa 中有 RACChannel 可以做到这一点,因此您可以绑定 viewModel 和模型而无需更改模型属性的类型。

主要目标是保持模型非常简单,仅使用 String、Int、Date 等原始类型,并将 Observable 和 Property 类型移动到 viewModel。

插图:

0 投票
1 回答
1134 浏览

ios - 如何使用 Swift 3、ReativeKit 和 Bond 绑定一组自定义对象

背景 我有一个可以接收实时数据流的 IOS 应用程序。我已经实现了自定义值对象来存储/从实时流中捕获这些数据。我现在需要将我的自定义数据对象绑定到 UI(主要使用调用这些自定义对象值的表格视图和自定义单元格)。

问题 如何在 Swift 3 中使用 Bond、ReactiveKit 或其他框架将一组自定义对象值绑定到我的 UI?

示例代码

0 投票
1 回答
444 浏览

swift - Bond/ReactiveKit - 暂时暂停观察事件并重新开始观察(但查看错过的事件)

我开始使用 Bond 在应用程序中实现基本的 MVVM 模式,并且有一个场景,我想暂时暂停对事件的观察Observable(通过标志)。

然后,我想恢复对事件的观察,但也想将在暂停期间可能错过的事件“重播/重新发送”给我的观察者。

我发现该pausable(by:)功能Observable适用​​于临时暂停事件的观察,但不确定在重新启用观察后如何“重播/重新发送”任何事件。

我正在尝试做的一个简化示例是这样的:-

  • 最初将值设置viewModel.message为“原始值”
  • viewDidLoad绑定到viewModel.message的文本label,但允许它暂停。
  • 在 UI 上有一些按钮可以
    • 更改消息 ( changeMessageButton)的值
    • 停止更新标签文本 ( stopChangingLabelTextButton)
    • 再次开始更新标签文本 ( startChangingLabelTextButton)

代码 :-

解决这个问题的最佳方法是什么?

0 投票
1 回答
372 浏览

ios - 使用 Bond 定期触发方法

我第一次在我的项目中使用 ReactiveKit 的Bond库并试图掌握它。

在我的应用程序中,有一个文本视图。当用户在其中输入时,API 调用需要在三个阶段触发。

  1. 只要输入第一个字符。
  2. 之后每 8 秒。
  3. 终于在用户输入最后一个字符后 10 秒过去了。

我想看看我能不能做到这一点。

我在这里也遇到了问题。即使我添加了字符计数验证,只要执行此代码,调用 API就会打印到控制台。没有键盘甚至成为文本视图的第一响应者。

以 8 秒间隔触发的方法部分工作正常。同样,我找不到实现第三种情况的方法。

任何帮助表示赞赏。