问题标签 [reactive-cocoa-3]

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

ios - ReactiveCocoa 3.0 的 mapAs、filterAs、subscribeNextAs

在 Colin Eberhart 的 pdf 中看到他自己做了这些扩展。他在 Swift 中写过 subscribeNextAs,但没有写过其他任何一个。

下面是正确的吗?

0 投票
1 回答
164 浏览

swift - Reactivecocoa 3.0 Release Candidate 1 With Project targeting iOS 7

I have a iOS project Which support iOS-7 and later (The project is written by Swift), I use with Reactivecocoa Version 2.5 (via Cocoa-pods). I want to upgrade to the new Reactivecoca RC version.

I know embedded frameworks require a minimum deployment target of iOS 8 or OS X Mavericks.

How can I use Reactivecocoa Release Candidate 1 with a project targeting iOS 7. I try to include all Swift files located inside the Source directory in my project, But without success. (It works for me with Alamofire). I also try to add the Reactivecocoa Release Candidate with Git submodule.

Thanks, Guy

0 投票
1 回答
332 浏览

ios - 在 ReactiveCocoa 中以相同的方式处理两个信号

假设我有两个信号

我想要实现的是这样的:

关键是我有几个信号,我想以同样的方式处理它们。combineLatest:在这种情况下不起作用,因为首先当只有一个信号触发时它不会被触发,其次我会从两个文本字段中获取值并且不知道哪个实际上导致了调用。

0 投票
1 回答
390 浏览

ios - 正确使用 rac_prepareForReuseSignal

当键盘显示时,我希望单元格向上滚动,所以我想观察一些文本视图是否成为第一响应者

所以:

但是,当我单击 cell.textView 时,“be4”输出了 4 次,
然后当我离开弹出视图控制器并推回时,
再次单击 cell.textView,输出为 8 次

看来,重用单元格时信号不清楚

0 投票
1 回答
811 浏览

swift - 如何从 RACSignal(Objective-C 版本)转换为 Signal(Swift 版本)

例如,如何将 cell.rac_prepareForReuseSignal 转换为信号?

0 投票
1 回答
449 浏览

swift - RAC3 中 MutableProperty 的多个观察者

我有一个“DataManager”单例类,它使用 RAC3 处理我的应用程序的状态。它包含MutableProperty我在不同位置开始和观察的多个 s。

我想让我的 DataManager 启动或创建一个信号,我可以使用我的 DataManager 单例在任何视图控制器中观察到,使用observe()而不是start()等。但我被卡住了,不知道如何在我的 DataManager 中初始化这个信号。我试过定义一个像

然后尝试在初始化时使用我的可变属性的生产者启动它,例如

但这不起作用,因为它不返回Signal<Int,NSError>

我还尝试创建一个方法,该方法返回一个没有太多运气的信号,而不是一个属性……即使它看起来不太正确。

很想帮忙 非常感谢!

0 投票
0 回答
52 浏览

swift - 使用“最快”的 ReactiveCocoa 3 API 的 OSS 项目

显然,在思考这个 FRP 概念的过程中,我需要的不仅仅是简单的文档。毫不夸张地说,在过去 4 年里我一直在以命令式的方式编写应用程序之后,我正在努力开发使用范式管理问题的心理方式。

有人可以给我一些使用 Swift RAC3 API 的项目的链接吗?如果它是一些专门的 iOS 项目,我将不胜感激。

谢谢。

0 投票
1 回答
62 浏览

ios - 创建不返回值的信号

如何创建一个不返回任何值的信号?我只想知道信号何时完成。

我尝试使用Signal<AnyObject?, NSError>但我得到了很多类型推断错误。

0 投票
0 回答
115 浏览

ios - 使用 RAC3 将用户输入传递给 ViewModel 的推荐方法

Colin Eberhardt 有一篇很棒的文章,介绍了如何在反应可可 3 中进行一些绑定。但是,有一个我不太喜欢的解决方案,它与他的文本字段有关。他在他的 ViewModel 中为他在他的视图模型中观察到的“searchtext”创建了一个属性,并将它绑定到文本字段的文本。我不喜欢这个,因为在我看来,视图模型不应该持有这个文本,也不应该任何其他人能够观察到除了视图模型之外的文本。对我来说,这应该由 aSignalSignal Producer.

所以我的问题是推荐的方法是将这些数据从哪里传递,比如说 UITextView 到视图模型以对其进行操作。到目前为止,我有两种方法来完成它:

  • 视图模型

    /li>
  • 视图控制器

    /li>

(我的视图模型应该直接访问信号生产者吗?)


或者

  • 视图模型

    /li>
  • 视图控制器

    /li>

(任何物体都应该能够触发这个信号吗?)


我可能在 和 之间也遗漏了一些基本概念SignalSignal Producer我只是想知道其他人是如何完成这种交互的。

0 投票
1 回答
154 浏览

ios - ReactiveCocoa 3 - bufferWithTime

我一直在桥接使用RACSignal.bufferWithTime. 据我所知,在 RAC 3 中没有它的等价物?是否有一种解决方法/技巧来模仿bufferWithTime使用 RAC3 的行为?

我的情况是我需要跟踪用户是否在给定的短时间内点击了两次(以捕获双击)。我基本上用大约 0.2 秒缓冲它,看看是否有不止一次的点击。FIY,我不能使用,UIGestureRecognizer因为我使用的第三方对象只公开了一个点击 API。

谢谢!