首页 > TAG信息列表 > ReactiveCocoa
快速上手ReactiveCocoa之基础篇
前言 很多blog都说ReactiveCocoa好用,然后各种秀自己如何灵活运用ReactiveCocoa,但是感觉真正缺少的是一篇如何学习ReactiveCocoa的文章,小编看了很多篇都没看出怎么使用ReactiveCocoa,于是决定自己写一遍关于学习ReactiveCocoa的文章,本文主要针对如何从零开始学习ReactiveCocoiOS开发底层原理技术~游戏RAC深度解析
ReactiveCocoa(简称为RAC),是由Github开源的一个应用于iOS和OS开发的新框架,Cocoa是苹果整套框架的简称,因此很多苹果框架喜欢以Cocoa结尾。ReactiveCocoa是一个高度抽象的编程框架,它真的很抽象,初看你不知道它是要干嘛的,等你用上了之后,就发现,有了它你是想干嘛就干嘛,编码从未如此流畅。细说ReactiveCocoa的冷信号与热信号(一)
背景 ReactiveCocoa(简称RAC)是最初由GitHub团队开发的一套基于Cocoa的FRP框架。FRP即Functional Reactive Programming(函数式响应式编程),其优点是用随时间改变的函数表示用户输入,这样就不需要可变状态了。我们之前的文章“RACSignal的Subscription深入分析”里曾经详细讲解过RAC核细说ReactiveCocoa的冷信号与热信号(三):怎么处理冷信号与热信号
第一篇文章中我们介绍了冷信号与热信号的概念,前一篇文章我们也讨论了为什么要区分冷信号与热信号,下面我会先为大家揭晓热信号的本质,再给出冷信号转换成热信号的方法。 揭示热信号的本质 在ReactiveCocoa中,究竟什么才是热信号呢?冷信号是比较常见的,map一下就会得到一个冷信号。但在细说ReactiveCocoa的冷信号与热信号(二):为什么要区分冷热信号
前一篇文章我们介绍了冷信号与热信号的概念,可能有同学会问了,为什么RAC要搞得如此复杂呢,只用一种信号不就行了么?要解释这个问题,需要绕一些圈子。 前面可能比较难懂,如果不能很好理解,请仔细阅读相关文档。 最前面提到了RAC是一套基于Cocoa的FRP框架,那就来说说FRP吧。FRP的全称是FuncReactiveCocoa的rac_signalForSelector实现原理
ReactiveCocoa可以給一个方法的调用添加绑定,或者说是观察者。 rac_signalForSelector:fromProtocol:(绑定协议的方法) rac_signalForSelector:(绑定类的方法) 原理: 在当前类中设置关联属性,value:RACSubject 将传入selector的方法的实现设置成_objc_msgForward(目的是让这个方法调用走方ReactiveCocoa使用详解-1
ReactiveCocoa(简称为RAC),是由Github开源的一个应用于iOS和OS开发的函数式响应式编程框架,它提供了一系列用来组合和转换值流的 API 一. 什么是响应式变成思想? 学习一个框架之前, 首先要了解这个框架的编程思想, 这里在介绍响应式编程思想之前, 先介绍一下之前接触过的编程思MVVM
MVVM本质上也是从MVC中派生出来的,它是一个精心优化的MVC架构。它把数据加工的任务从Controller中解放了出来,使得Controller只需要专注于数据调配的工作,ViewModel则去负责数据加工并通过通知机制让View响应ViewModel的改变。大部分MVVM架构都会使用ReactiveCocoa,ReactiveCocoa带来翻译:ReactiveCocoa for a better world
ReactiveCocoa创造更美好的世界原文:ReactiveCocoa for a better world 首先说一下为什么要翻译这篇2012年的文章。ReactiveCocoa for a better world是由Josh Abernathy在2012年发表,那个时间刚好是ReactiveCocoa开源的时间,而作者Josh Abernathy正是这一开源框架的主要作者,在这篇ReactiveCocoa
#介绍ReactiveCocoa(其简称为 RAC)是由 Github 开源的一个应用于 iOS 和 OS X 开发的新框架。RAC 具有函数式编程和响应式编程的特性。它主要吸取了 .Net 的 Reactive Extensions 的设计和实现 #原理这个是我看过的比较好的例子:可以把信号想象成水龙头,只不过里面不是水,而是玻璃球ReactiveCocoa
#介绍ReactiveCocoa(其简称为 RAC)是由 Github 开源的一个应用于 iOS 和 OS X 开发的新框架。RAC 具有函数式编程和响应式编程的特性。它主要吸取了 .Net 的 Reactive Extensions 的设计和实现 #原理这个是我看过的比较好的例子:可以把信号想象成水龙头,只不过里面不是水,而是玻璃球ReactiveCocoa实践
1.按钮addTarget [[self.aDepositBtn rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(__kindof UIControl * _Nullable x) { //点击处理 }]; 2.View加tap事件 UITapGestureRecognizer *tap = [[UITapGestRAC(ReactiveCocoa)概括
ReactiveCocoa(简称RAC,以下都用RAC)是github团队开源的一套基于Cocoa并且具有FRP(Functional Reactive Programming-响应式编程)特性的框架。RAC本身就是一个第三方类库,使用它可以大大提高开发效率,简化代码,目前在各个公司也在大范围使用。RAC比较复杂,在正式介绍之前,先看一下它的类