reactivecocoa专题提供reactivecocoa的最新资讯内容,帮你更好的了解reactivecocoa。
ReactiveCocoa 基本用法 1.ReactiveCocoa简介 ReactiveCocoa(简称为RAC),是由Github开源的一个应用于iOS和OS开发的新框架,Cocoa是苹果整套框架的简称,因此很多苹果框架喜欢以Cocoa结尾。 2.ReactiveCocoa作用 在我们iOS开发过程中,经常会响应某些事件来处理某些业务逻辑,例如按钮的点击,上下拉刷新,网络请求,属性的变化(通过
文/没故事的卓同学(简书作者) 原文链接:http://www.jianshu.com/p/f54b365364e5 欢迎关注我的微博:@没故事的卓同学 随着Swift引入了类型安全的特性(泛型、类型推断),在RAC 3.0+后的使用与OC的RAC 2.5已经有了很大的不同。 RAC 4 与 2.5信号的一个最大的区别就是强制区分出了热信号和冷信号。在2.5中无论冷热的信号都是RACSignal,
StuQ联合美团 iOS 技术专家臧成威,共同出品 《ReactiveCocoa 编程思想与开发实战》精品小班课。错过了第一期的同学,这回赶紧报名啊,本期仅有70 席位。 StuQ 精品小班课程设置具有如下特色: 采用在线视频直播授课 以实战为主 在线解答疑问 课后作业 review 通过以上方式帮助同学深度、系统、学习 ReactiveCocoa 编程思想与开发实战。 1   课程简介 随着客户
作为一个iOS开发者,你写的每一行代码几乎都是在响应某个事件,例如按钮的点击,收到网络消息,属性的变化(通过KVO)或者用户位置的变化(通过CoreLocation)。但是这些事件都用不同的方式来处理,比如action、delegate、KVO、callback等。ReactiveCocoa为事件定义了一个标准接口,从而可以使用一些基本工具来更容易的连接、过滤和组合。 如果你对上面说的还比较疑惑,
ReactiveCocoa是一个框架,它能让你在iOS应用中使用函数响应式编程(FRP)技术。在本系列教程的第一部分中,你学到了如何将标准的动作与事件处理逻辑替换为发送事件流的信号。你还学到了如何转换、分割和聚合这些信号。   在本系列教程的第二部分,你将会学到一些ReactiveCocoa的高级功能,包括: 另外两个事件类型:error 和 completed 节流 线程 延伸 其他   是时候
这段时间好多人问ReactiveCocoa怎么导入工程,怎么使用啊? ReactiveCocoa结合了几种编程风格: 函数式编程(Functional Programming):使用高阶函数,例如函数用其他函数作为参数。 响应式编程(Reactive Programming):关注于数据流和变化传播。 使用ReactiveCocoa可以使代码更加的高聚合,低耦合 现在将ReactiveCocoa
ReactiveCocoa是Github开源的一款cocoa FRP 框架,我在之前的文章里有过介绍(当时还是1.x版本,2.x版本有了新的变化,API也有部分不兼容) 这里再简单地提一下。 Native app有很大一部分的时间是在等待事件发生,然后响应事件,比如等待网络请求完成,等待用户的操作,等待某些状态值的改变等等,等这些事件发生后,再做进一步处理。 但是这些等待和响应,并没有一个统一的处
概述 ReactiveCocoa(以下简称“RAC”)是一个函数响应式编程框架,它能让我们脱离Cocoa API的束缚,给我们提供另外一套编码的思路与可能性,它能在宏观层面上提升代码易读性与稳定性,让程序员写出富有“诗意”的代码,因此倍受业内推崇。本文略过RAC基本概念与基础使用(有些技术点可以参考美团点评技术博客之前的几篇文章:RACSignal,冷信号与热信号系列,内存泄漏),着重介绍RAC数
1.ReactiveCocoa简介 1.ReactiveCocoa(简称为RAC),是由Github开源的一个应用于iOS和OS开发的新框架,Cocoa是苹果整套框架的简称,因此很多苹果框架喜欢以Cocoa结尾。 2.ReactiveCocoa作用 在我们iOS开发过程中,经常会响应某些事件来处理某些业务逻辑,例如按钮的点击,上下拉刷新,网络请求,属性的变化(通过KVO)或者用户位置的变化(通过C
ReactiveCocoa开发中常见用法。    代替代理:  rac_signalForSelector:用于替代代理。    代替KVO :  rac_valuesAndChangesForKeyPath:用于监听某个对象的属性改变。    监听事件:  rac_signalForControlEvents:用于监听某个事件。    代替通知:  rac_addObserverForName:
  RACSignal使用步骤:   1.创建信号 + (RACSignal *)createSignal:(RACDisposable * (^)(id<RACSubscriber> subscriber))didSubscribe   2.订阅信号,才会激活信号. - (RACDisposable *)subscribeNext:(void (^)(id x))nextBlock   3.发送
1.RACSubject:RACSubject:信号提供者,自己可以充当信号,又能发送信号。 2.使用场景:通常用来代替代理,有了它,就不必要定义代理了。 需求: 1.给当前控制器添加一个按钮,push到另一个控制器界面 2.另一个控制器view中有个按钮,点击按钮,返回控制器的第一个页面和接收到第二个界面的消息 第一个界面: [objc]  view plain  copy - (void)vi
1.RACCommand:RAC中用于处理事件的类,可以把事件如何处理,事件中的数据如何传递,包装到这个类中,他可以很方便的监控事件的执行过程。 2.使用场景:监听按钮点击,网络请求 RACCommand的简单使用      一、RACCommand使用步骤:      1.创建命令 initWithSignalBlock:(RACSignal * (^)(id input))signalBloc
1.RACMulticastConnection:用于当一个信号,被多次订阅时,为了保证创建信号时,避免多次调用创建信号中的block,造成副作用,可以使用这个类处理。 2.使用注意:RACMulticastConnection通过RACSignal的-publish或者-muticast:方法创建.      RACMulticastConnection使用步骤:      1.创建信号 + (
- (void)map {              // Map使用步骤:       // 1.传入一个block,类型是返回对象,参数是value       // 2.value就是源信号的内容,直接拿到源信号的内容做处理       // 3.把处理好的内容,直接返回就好了,不用包装成信号,返回的值,就是映射的值。              // Map底层实现:       // 0.
- (void)skip {       RACSubject *subject = [RACSubject subject];       [[subject skip:2] subscribeNext:^(id x) {           NSLog(@"%@", x);       }];       [subject sendNext:@1];       [subject sendNe
@interface ViewController ()   @property (weak, nonatomic) IBOutlet UITextField *accountField;   @property (weak, nonatomic) IBOutlet UITextField *pwdField;   @property (weak, nonatomic) IBOutlet UIBu
/**   *  RAC有许多强大而方便的宏。   */      - (void)viewDidLoad {       [super viewDidLoad];       // Do any additional setup after loading the view, typically from a nib.       [self testAndtest2];          } 
(点击上方公众号,可快速关注) 来源:伯乐在线 - 一缕殇流化隐半边冰霜  链接:http://ios.jobbole.com/90676/ 点击 → 申请加入伯乐在线专栏作者 前言 ReactiveCocoa是一个(第一个?)将函数响应式编程范例带入Objective-C的开源库。ReactiveCocoa是由Josh Abernathy和Justin Spahr-Summers 两位大神在对G
点击上方蓝色字体关注「iOS开发」 来源:没故事的卓同学 链接:http://www.jianshu.com/p/783731cb9456 RAC 5.0 相比于 4.0 有了巨大的变化,不仅是受 swift 3.0 大升级的影响,RAC 对自身项目结构的也进行了大幅度的调整。这个调整就是将 RAC 拆分为四个库:ReactiveCocoa、ReactiveSwift、ReactiveObjC、R