iOS ReactiveCocoa的使用】的更多相关文章

一 前提: 在iOS开发过程中,当某些事件响应时,需处理的某些业务逻辑 Eg. 按钮点击:action ScrollView滚动:delegate 属性值改变:KVO ReactiveCocoa为事件提供了很多的处理方法,而且利用RAC处理事件很方便,可以把要处理的事件和监听代码放在一起,这样便于管理,不需要跳到对应的方法中,非常符合高聚合,低耦合的思想 二 ReactiveCocoa整体结构介绍: 1 信号源(事件流)RACStream 2 订阅者 RACSubscriber:在使用-subs…
1. 替换Ruby镜像 我们想要使用CocoaPods来安装ReactiveCocoa.由于OS X上的Ruby镜像被墙了,感谢淘宝为我们提供了国内访问镜像. $ gem sources --remove https://rubygems.org/ $ gem sources -a http://ruby.taobao.org/ 2. 安装CocoaPods CocoaPods是第三方类库安装工具,开发必备.用到sudo可能需要输入本机管理员密码. sudo gem install cocoap…
概述: ReactiveCocoa(简称为RAC),是由Github开源的一个应用于iOS和OS开发的一个框架,有时间,自己也了解学习了一下这个框架的一些基本的应用,其实你要学的话网上是有很多很多的博客给你去仔细的学习这个框架,我也把自己看到的觉得很不错的博客整理出来,方便大家以后学习也方便自己巩固这些知识! ReactiveCocoa是做什么的? 引述自己学习的<最快让你上手ReactiveCocoa之基础篇>这篇博客里面的概述,说说 ReactiveCocoa 的作用: 在我们iOS开发过…
一.ReactiveCocoa简介 reactiveCocoa简称RAC,它是一个三方框架,很多人把它叫做函数响应式编程框架,因为它具有函数式编程和响应式编程的特性. 由于该框架的编程思想,使得它具有相当魅惑人心的功能,它能实现传统设计模式和事件监听所能实现的功能,比如KVO.通知.block回调.action.协议等等,它的全面性并不是它最为优越的特色,RAC最值得炫耀的是它提供了统一的消息传递机制,这种机制使得它的代码更加的简洁,同一功能代码块更少,这正是符合了我们编程的思想:高聚合.低耦合…
涉及对象: 两个输入框,一个按钮. 代码功能: 随时监测输入框内容的长度变化,并在输入内容不符合预设要求时,立即改变输入框背景色. 在两个输入框的内容都符合预设要求时,按钮才可用. RACSignal *validField1Signal = [self.field1.rac_textSignal map:^id(NSString *text){ return @([self isValidInput:text]); }]; RAC(self.field1,backgroundColor) =…
本文适合有一定RAC基础的童鞋做不时的查询,所以本文不做详细解释. 一.常见类 1.RACSiganl 信号类. RACEmptySignal :空信号,用来实现 RACSignal 的 +empty 方法: RACReturnSignal :一元信号,用来实现 RACSignal 的 +return: 方法: RACDynamicSignal :动态信号,使用一个 block - 来实现订阅行为,我们在使用 RACSignal 的 +createSignal: 方法时创建的就是该类的实例: R…
前言 如今RAC大行其道,对其讲解的博客也多不胜数,稍微有点经验的估计也已经对这个爽到不要不要的框架运用自如了,真正沉下来研究其实现原理的估计也不在少数,这里仅仅是记录一下自己的分析理解,更是在写这篇博客的过程中深化自己对RAC的认知,可能就是想到哪写到哪,各位朋友能从其中学到东西是最好了,要是感觉没什么干货也别对小弟拍砖啊! 一.关于常见类 1.RACSiganl 信号类的使用 如下图: 完成一个信号的生命周期分为四步: 1.创建信号 2.订阅信号 3.发送信号 4.取消订阅(图中未标明) 下…
RAC操作方法三. demo地址:https://github.com/SummerHH/ReactiveCocoa.git doNext deliverOn timeout interval delay retry replay throttle //ReactiveCocoa操作方法之秩序. - (void)doNext { //doNext: 执行Next之前,会先执行这个Block //doCompleted: 执行sendCompleted之前,会先执行这个Block [[[[RACS…
Github-iOS 工具 和 App   系统基础库 Category/Util sstoolkit 一套Category类型的库,附带很多自定义控件 功能不错-       BFKit 又一套Category类型的 Kit,还有几个工具类       APUtils 又一套Category类型的 Kit       QSKit 又一套Category类型的 Kit       iOS-Categories 又一套Category类型的 Kit       BlocksKit 将Block风格…
http://www.raywenderlich.com/tutorials This site contains a ton of fun written tutorials – so many that they were becoming hard to find! So I put together this little page to help everyone quickly find the tutorial they’re looking for. Hope you enjoy…