热信号:事件触发;冷信号:订阅出发;从本质上来说,是信号的存在和产生,是静态信号和动态信号的区别。背景ReactiveCocoa(简称RAC)是最初由GitHub团队开发的一套基于Cocoa的FRP框架。FRP即Functional Reactive Programming(函数式响应式编程),其优点是用随时间改变的函数表示用户输入,这样就不需要可变状态了。我们之前的文章“RACSignal的Su
转载
2018-03-17 11:50:00
24阅读
2评论
背景ReactiveCocoa(简称RAC)是最初由GitHub团队开发的一套基于Cocoa的FRP框架。FRP即Functional Reactive Programming(函数式响应式编程),其优点是用随时间改变的函数表示用户输入,这样就不需要可变状态了。我们之前的文章“RACSignal的Subscription深入分析”里曾经详细讲解过RAC核心概念之一RACSigna...
原创
2021-05-11 20:25:09
217阅读
第一篇文章中我们介绍了冷信号与热信号的概念,前一篇文章我们也讨论了为什么要区分冷信号与热信号,下面我会先为大家揭晓热信号的本质,再给出冷信号转换成热信号的方法。揭示热信号的本质在ReactiveCocoa中,究竟什么才是热信号呢?冷信号是比较常见的,map一下就会得到一个冷信号。但在RAC中,好像并没有“hot signal”这个单独的说法。原来在RAC的世界中,所有的热信号都...
原创
2021-05-11 20:25:31
351阅读
前一篇文章我们介绍了冷信号与热信号的概念,可能有同学会问了,为什么RAC要搞得如此复杂呢,只用一种信号不就行了么?要解释这个问题,需要绕一些圈子。前面可能比较难懂,如果不能很好理解,请仔细阅读相关文档。最前面提到了RAC是一套基于Cocoa的FRP框架,那就来说说FRP吧。FRP的全称是Functional Reactive Programming,中文译作函数式响应式编程,是...
原创
2021-05-11 20:25:33
397阅读
概述ReactiveCocoa(以下简称“RAC”)是一个函数响应式编程框架,它能让我们脱离Cocoa API的束缚,给我们提供另外一套编码的思路与可能性,它能在宏观层面上提升代码易读性与稳定性,让程序员写出富有“诗意”的代码,因此倍受业内推崇。本文略过RAC基本概念与基础使用(有些技术点可以参考美团点评技术博客之前的几篇文章:RACSignal,冷信号与热信号系列,内存泄漏。)...
原创
2021-05-11 21:06:41
254阅读
前言 ReactiveCocoa是一个(第一个?)将函数响应式编程范例带入Objective-C的开源库。ReactiveCocoa是由Josh Abernathy和Justin Spahr-Summers 两位大神在对GitHub for Mac的开发过程中编写的。Justin Spahr-Sum
转载
2016-11-21 09:07:00
161阅读
2评论
http://demo.netfoucs.com/abc649395594/article/details/46233783基础知识在阅读本文之前,请确保不
转载
2023-05-24 10:25:44
77阅读
https://juejin.im/post/5829f4c3570c350063c436ac 前言 ReactiveCocoa是一个(第一个?)将函数响应式编程范例带入Objective-C的开源库。ReactiveCocoa是由Josh Abernathy和Justin Spahr-Summer
转载
2018-03-20 23:43:00
55阅读
2评论
Designer News.png前段时间在design+code购买了一个学习iOS设计和编码在线课程,使用Sketch设计App,然后使用Swift语言实现Designer News客户端。作者Meng To已经开源到Github:MengTo/DesignerNewsApp · GitHub。虽然实现整个Designer News客户端基本功能,但是采用臃肿MVC(Model-View-Co
转载
2023-07-27 16:41:25
146阅读
,以及信号的基本操作。问题提
转载
2023-05-22 19:17:49
123阅读
ReactiveCocoa(简称RAC)是由GitHub团队开源的一套基于Cocoa的并且具有FRP特性的
原创
2023-02-07 17:40:51
172阅读
ReactiveCocoa是Github开源的一款cocoa FRP 框架,我在
之前的文章里有过介绍(当时还是1.x版本,2.x版本有了新的变化,API也有部分不兼容) 这里再简单地提一下。
Native app有很大一部分的时间是在等待事件发生,然后响应事件,比如等待网络请求完成,等待用户的操作,等待某些状态值的改变等等,等这些事件发生后,再做进一步处理。 但是这些等待和响应,并没有
转载
2014-01-16 10:40:00
85阅读
2评论
# 使用 ReactiveCocoa 实现 iOS 项目
## 引言
ReactiveCocoa (RAC) 是一个用于 iOS 开发的响应式编程框架,它能够帮助你更轻松地处理异步事件、数据绑定和数据流。本文将带你一步一步实现一个简单的 iOS 应用程序,其中将使用 ReactiveCocoa。我们将首先列出整个流程,然后详细讲解每一步的具体内容和需要用到的代码。
## 项目流程
以下是实
原创
2024-08-10 03:29:39
38阅读
ReactiveCocoa - iOS开发的新框架Feb 11th, 2014本文为 InfoQ 中文站特供稿件,首发地址为:文章链接。如需转载,请与 InfoQ 中文站联系。什么是 ReactiveCocoaReactiveCocoa(其简称为 RAC)是由 Github 开源的一个应用于 iOS 和 OS X 开发的新框架。RAC 具有函数式编程和响应式编程的特性。它主要吸取了 .Net 的
转载
精选
2015-10-29 15:25:11
642阅读
RAC 5.0 相比于 4.0 有了巨大的变化,不仅是受 swift 3.0 大升级的影响,RAC 对自身项目结构的也进行了大幅度的调整。这个调整就是将 RAC 拆分为四个库:ReactiveCocoa、ReactiveSwift、ReactiveObjC、ReactiveObjCBridge。 R
转载
2016-11-21 08:55:00
169阅读
2评论
http://www.vincenttsai.com/reactivecocoa-racsequence/ReactiveCocoa – RACSequence介紹Leave a replyRactiveCocoa中很重要的兩個class,一個是RACSignal,一個是RACSequence,而這兩個class的super class就是RACSt
转载
2023-05-23 12:46:28
44阅读
1. 新建个工程2. 建一个Podfile3. Podfile里面填platform:ios,'7.0'pod 'ReactiveCocoa'4 命令行pod install以上都是常规的pod加入框架的方法。5 在ReactiveCocoaDemo-Prefix.pch 将RAC的头文件加进去
转载
2023-05-10 21:11:09
61阅读
一 前提: 在iOS开发过程中,当某些事件响应时,需处理的某些业务逻辑 Eg. 按钮点击:action ScrollView滚动:delegate 属性值改变:KVO ReactiveCocoa为事件提供了很多的处理方法,而且利用RAC处理事件很方便,可以把要处理的事件和监听代码放在一起,这样便于管理,不需要跳到对应的方法中,非常符合高聚合,低耦
转载
2023-07-14 13:51:19
180阅读
在学习ReactiveCocoa之前,先学习一下概念 ReactiveCocoa 是一套开源的基于Cocoa的FRP框架 .FRP的全称是Functional Reactive Programming,中文译作函数式响应式编程,是RP(Reactive Programm,响应式编程)的FP(Func
转载
2018-03-19 16:22:00
48阅读
2评论
简介 作用 编程思想简介:ReactiveCocoa(简称为RAC)被称为函数响应式编程框架FRP(Functional Reactive Programming),是GitHub开源的。作用:开发中经验会用到按钮事件Action、代理delegate、监听属性变化KVO、通知、网络请求等,这些常见的操作都是将监听和实现分离开来的,读代码时需要来回跳跃,降低代码的可读性,使用RAC可以使监听和实
原创
2023-05-15 23:23:21
128阅读