jjzjj

Reactivecocoa

全部标签

ios - 如何将 ReactiveCocoa 与手势识别器一起使用

我正在使用ReactiveCocoa构建一个应用程序。顶View是一个菜单,可以向下拉然后向上推。我必须使用两种不同的手势识别器——一种用于下拉,一种用于向上推。一次只能启用一个——这是我的问题。状态。我正在使用BlocksKit扩展来设置手势识别器。self.panHeaderDownGestureRecognizer=[[UIPanGestureRecognizeralloc]initWithHandler:^(UIGestureRecognizer*sender,UIGestureRecognizerStatestate,CGPointlocation){UIPanGesture

ios - RACStream 代表一个 monad 是什么意思?

来自文档RACStream代表一个“Monad”?有人可以解释这在RACStream的上下文中具体意味着什么。我在wiki上查找了功能含义,但我很难理解它如何使Reactive-Cocoa受益以及为什么选择这种模式? 最佳答案 在Objective-C的上下文中,RACStream是一个单子(monad)这一事实基本上意味着它遵循一种模式。在这种情况下,RACStream具有-bind:方法,这是更常用的-flattenMap:的更“原始”版本,这些方法本质上是使RACStream成为monad的原因。(查看documentatio

ios - 重构为 ReactiveCocoa

所以我最近才开始使用ReactiveCocoa,我认为最好的学习方法就是直接投入并开始重构我已有的一些现有代码。我想得到一些批评,并确保我朝着正确的方向前进。所以在我重构的应用程序中,我有大量代码如下所示:[self.ffgetArrayFromUri:@"/States?sort=nameasc"onComplete:^(NSError*theErr,idtheObj,NSHTTPURLResponse*theResponse){if(!theErr){//dosomethingwiththeObj}else{//handletheerror}}];我目前在ReactiveCocoa

ios - 使用 ReactiveCocoa 跟踪远程对象的 UI 更新

我正在制作一个iOS应用程序,它可以让您远程控制在桌面上播放的应用程序中的音乐。最困难的问题之一是能够正确更新“跟踪器”的位置(显示当前播放歌曲的时间位置和持续时间)。这里有几个输入源:启动时,Remote发送网络请求以获取当前播放歌曲的初始位置和时长。当用户使用Remote调整跟踪器的位置时,它会向音乐应用程序发送网络请求以更改歌曲的位置。如果用户使用桌面上的应用程序更改跟踪器的位置,该应用程序会向Remote发送一个网络请求,其中包含跟踪器的新位置。如果当前正在播放歌曲,则跟踪器的位置每0.5秒左右更新一次。目前,跟踪器是一个由“播放器”模型支持的UISlider。每当用户更改sl

ios - 编译 ReactiveCocoa 时出错

我刚刚为一个新项目安装了这个Podfile:source'https://github.com/CocoaPods/Specs.git'platform:ios,'7.0'defimport_podspod'Mantle'pod'LBBlurredImage'pod'TSMessages'pod'ReactiveCocoa'endtarget'WeatherJoy2'doimport_podslink_with'WeatherJoy2'endpodinstall成功但现在在构建项目时出现以下错误:/Users/ankit/Documents/WeatherJoy2/Pods/React

swift - |> 运算符在新的 ReactiveCocoa 3.0 中做了什么?

所以新的基于swift的ReactiveCocoa3.0在github的主页上有这个例子:letsearchResults=searchStrings|>flatMap(.Latest){queryin//stuff}|>map{data,URLResponsein//stuff}|>observeOn(UIScheduler())在以前的ReactiveCocoa版本中,或者在Rxfor.NET或其他语言中,flatMap、map、observeOn都只是扩展方法,你可以很容易地做到这一点:letsearchResults=searchStrings.flatMap(.Latest)

swift - ReactiveCocoa 创建一个可以手动发出的信号生成器

我想在swift中使用ReactiveCocoa对以下场景进行建模。classA{letflagSignalProducer=ASignalProducersomeSignal.takeUntil(asignalthatIcantriggermanuallywhichiscreatedoutofflagSignalProducer).subscribeNext{(_)in}}如何创建信号生成器并将信号用作takeUntil输入信号并稍后手动触发信号。我的做法正确吗? 最佳答案 要发出可以手动发出的信号,您可以使用Signal.pip

ios - ReactiveCocoa 5 动画

在我通过ReactiveSwiftSignalProducer向View的alpha属性发送一些值后,我正在尝试为View的设置动画属性。以下是我目前在没有动画的情况下的做法。//SomewhereinViewModel(forallcodebelow)letshouldShowShutter=MutableProperty(false)//InmyViewself.shutterButton.reactive.alphaCGFloatinreturnshow?1:0.0})我可以通过以下方式不优雅地为View设置动画:self.viewModel.shouldShowShutter.

ios - 使用 ReactiveCocoa 创建移动平均线(和其他 FIR 滤波器)

我对ReactiveCocoa和函数式响应式编程概念的了解还在起步阶段,所以这可能是个愚蠢的问题。ReactiveCocoa似乎天生就设计用于对实时数据流、触摸事件或加速计传感器输入等使用react。是否可以在ReactiveCocoa中以一种简单、响应式(Reactive)的方式应用有限脉冲响应滤波器?或者,如果不是,那么这样做最不丑陋的方式是什么?如何实现简单移动平均线之类的东西?理想情况下寻找Swift2+RA4解决方案,但也有兴趣在ObjectiveC和RA2/RA3中是否可行。 最佳答案 您真正需要的是某种周期缓冲区,它将

ios - 使用 carthage 集成 ReactiveCocoa 失败

我正在尝试创建一个新的iOS/Swift项目并集成ReactiveCocoa使用carthage.我正在运行Xcode7.1.1。我的cartfile只有一行:github"ReactiveCocoa/ReactiveCocoa"运行carthageupdate时,出现以下构建错误:以下构建命令失败:CompileSwiftnormalx86_64Users/nburk/Developer/RxTicTacToe/Carthage/Checkouts/Result/Carthage/Checkouts/Box/Box/Box.swiftCompileSwiftnormalx86_64/