reactivecocoa专题提供reactivecocoa的最新资讯内容,帮你更好的了解reactivecocoa。
我在viewDidLoad中创建了一个事件订阅者,如下所示: [RACObserve(_authenticationView.passwordInput.textField, text) subscribeNext:^(NSString* text) { //handle this }]; 当textField.text属性更改(预期)时,它会触发,但是当创建时也会触发一次,或者对于初始
我有一个实体数组,我想对实体执行异步操作.操作应链接并以与阵列中的实体相同的顺序运行.我是RAC的新手.如何在RAC中做到这一点? 首先,您需要一个执行异步操作的包装器方法,它将返回一个信号.假设异步操作操作采用完成块.从它的声音,你不关心值,你想要副作用,在这种情况下信号不发送值,它只完成. - (RACSignal *)asyncOperation { return [RACSigna
我同时是一个 Swift和ReactiveCocoa noob.使用MVVM和Reactive Cocoa v3.0-beta.4框架,我想实现此设置,以了解新RAC 3框架的基础知识. 我有一个文本字段,我希望文本输入包含超过3个字母,以进行验证.如果文本通过验证,则应启用下面的按钮.当按钮收到触地事件时,我想使用视图模型的属性触发操作. 由于目前关于RAC 3.0测试版的资源非常少,我通过阅读
我只是pod为这个新项目安装了这个Podfile: source 'https://github.com/CocoaPods/Specs.git' platform :ios, '7.0' def import_pods pod 'Mantle' pod 'LBBlurredImage' pod 'TSMessages' pod 'ReactiveCocoa' e
出于某种原因,我没有收到错误消息. (我在这里简化了代码以直截了当.) // Send an error message _loginButton.rac_command = [[RACCommand alloc] initWithSignalBlock:^RACSignal *(id input) { return [RACSignal createSignal:^RACDisposa
我用 https://github.com/ReactiveCocoa/ReactiveCocoa实现了我的第一个代码. 用于登录用户.行[subscriber sendNext:user];被叫两次,但我希望只有一次.并且根本没有调用地图(因此永远不会调用自动登录) 这是我的实施: -(RACSignal *) login:(NSString *)email pwd:(NSString *)pw
我正在构建一个演示程序,并尽可能地符合 ReactiveCocoa design pattern.以下是应用程式的功能: >查找设备的位置 >每当位置键更改时,提取: >当前天气 >小时预测 >每日预测 所以顺序是1)更新位置2)合并所有3个天气提取.我建立了一个WeatherManager单例,暴露了天气对象,位置信息和手动更新的方法.此单例符合CLLocationManagerDelegate
我正在制作一个iOS应用程序,可让您远程控制桌面上播放的应用程序中的音乐. 最难的问题之一是能够正确地更新“跟踪器”的位置(其显示当前正在播放的歌曲的时间位置和持续时间).这里有几个输入源: >启动时,遥控器发送网络请求以获取当前播放歌曲的初始位置和持续时间. >当用户使用遥控器调整跟踪器的位置时,它向音乐应用发送网络请求以改变歌曲的位置. >如果用户使用桌面上的应用程序更改跟踪器的位置,则应用程
我有信号返回NSNumber: RACSignal *signal = .... 然后在某些代码处我希望在执行的那一刻获得信号的价值, 就像是: NSNumber *value = [code that extracts current value of signal]; 信号没有“当前”值的概念.值被发送,然后它们消失 – 它们非常短暂(除非使用重播主题或其他技巧). 您可能想要订阅该信号.查看
我正在尝试在我用 Swift编写的iOS应用程序中采用ReactiveCocoa.不幸的是,看起来rac_valuesForKeyPath不能按预期工作. 这是一个例子: class Source: NSObject { var observable: String = "<Original>" override init() { super.init()
环境:XCode6.3.2、swift1.2 ReactiveCocoa就不作太多介绍了。 MVVM框架思想网上也有很多介绍:http://www.tuicool.com/articles/Ub2MZju ReactiveCocoa已发展到3.0版本,相对2.x有较大改变,特别加入Swift的支持,所以特此记录下来。 1、信号-Signal 与oc不同,Swift不支持宏定义,所以oc的RAC、R
lift func lift<U, F>(transform: Signal<T, E> -> Signal<U, F>) -> SignalProducer<U, F> 运算符 |> 内部也是调用了lift方法,作用是把原producer的结果transform完返回新的类型(或原类型)/值,再封装成新的producer返回。 filter、map方法等就是使用这个。 自定义: //属性 let
接者上一篇,这里介绍SignalProducer。因为本人也刚接触ReactiveCocoa,不太明白为什么要有Signal和SignalProducer,但其实区别还是很大的。同时更新会有点慢,辛苦各位看官了。 SignalProducer: 初始化 SignalProducer<T, E: ErrorType> //跟Signal一样初始化需要带两个范型 public init(value:
引言 这篇文章将纪录用Swift语言配合ReactiveCocoa写一个伪搜索引擎app的历程。 大量参考了RayWenderlich.com上的文章(原文链接1 原文链接2)。原文是针对Objective C的,但是现在Swift都已经更新到了3.0(虽然因为作者没有developer id,用的还是2.2),ReactiveCocoa也更新到了4.2,原来的大多数技术都已经不能直接使用了(Re
ReactiveCocoa最近有了一些大的改动,但是在导入Xcode8的时候,因为Swift2.3与Swift3.0的关系,往往大家导入后,无法成功编译程序。在这里,我带领大家,解决这个问题。 1 、用cocoapods导入 创建Podfile文件,文件内容如下: use_frameworks! target '这里填写Target的名称' do pod 'ReactiveCocoa', '5.0
我在Reactive Cocoa中将旧的Alamofire 2.0转换为3.0时遇到了很多麻烦.我在sendNext和sendCompleted调用中不断收到未知标识符错误. public final class Network: Networking { private let queue = dispatch_queue_create( "Beet.BeetModel.Network.Queu
如何从用户启动的和以编程方式对UITextField文本属性进行更改的信号?通过使用continuousTextValues,仅在用户启动更改时报告信号.如果以编程方式设置textField.text,则不会触发信号. 这就是我使用continuousTextValues的方式: textField.reactive.continuousTextValues.observeValues { val
我最近一直在阅读Reactive Cocoa v3,我正在努力只是设置基本的东西.我已经阅读了更新日志,测试,几个问题和Colin Eberhardt关于这个问题的文章.但是,我仍然缺少基本绑定的例子. 假设我有一个应用程序显示当天的菜单.该应用程序正在使用RAC3和MVVM模式. 模型(菜单) 该模型有一个简单的方法来获取今天的菜单.至于现在,这不要做任何网络请求,它基本上只是创建一个模型对象.
数据驱动与ReactiveCocoa iOS开发 作者:  霍华德蔓生 推特 编者按:这篇文章是由 霍华德蔓生 和 马特·马赛厄斯 。 ReactiveCocoa (RAC)是一个objective - c功能反应性编程框架,旨在提供更简洁,这样的代码。 一些有用的框架介绍,你可以看我们的 技术讨论 ,你可以看看一些介绍性的文章 在这里 , 在这里 , 在这里。 在这篇文章中,我们将假定您熟悉典型
ReactiveCocoa 和 CocoaPods 一样也是目前很流行的 能方便和提高效率的框架. 其实不光ios 学习任何一门语音最快最直接的方法就是上手. 如果单单是看看文档只能是走马观花得到一个感性认识罢了.前两天之前一个公司的测试人员跟我联系说如何学习JAVA,我问他是怎么学的,他说从网上下了好多视频教程,一直在看视频教程,也买了一些书. 我问他敲了多少代码,他说很少. 其实跟他一样的人不