当前位置: 首页 > 软件库 > 程序开发 > 网络工具包 >

ReactiveObjC

Objective-C 的函数响应式编程框架
授权协议 MIT
开发语言 Objective-C
所属分类 程序开发、 网络工具包
软件类型 开源软件
地区 不详
投 递 者 许出野
操作系统 OS X
开源组织
适用人群 未知
 软件概览

ReactiveObjC (前身是 ReactiveCocoa 或者 RAC) 是一个 Objective-C 框架,实现了函数响应式编程模式。

最简单的例子:

// When self.username changes, logs the new name to the console.
//
// RACObserve(self, username) creates a new RACSignal that sends the current
// value of self.username, then the new value whenever it changes.
// -subscribeNext: will execute the block whenever the signal sends a value.
[RACObserve(self, username) subscribeNext:^(NSString *newName) {
    NSLog(@"%@", newName);
}];

K/V 通知

// Only logs names that starts with "j".
//
// -filter returns a new RACSignal that only sends a new value when its block
// returns YES.
[[RACObserve(self, username)
    filter:^(NSString *newName) {
        return [newName hasPrefix:@"j"];
    }]
    subscribeNext:^(NSString *newName) {
        NSLog(@"%@", newName);
    }];
  • 本篇博客主要分析RAC 的基本使用 关于原理部分这里不再写,后边分析源码时会将相应的分析体会再做整理 **信号产生 订阅 发送** **形式 1** - (void)testSignalSend{ // 创建 RACSignal *signal = [RACSignal createSignal:^RACDisposable * _Nullable(id<RACSubscriber

  • 学习 RAC 我们首先要了解 RAC 都有哪些类 RACSignal  信号类 RACSubject  信号提供者,自己可以充当信号,又能发送信号.使用场景:通常用来代替代理,有了它,就不必要定义代理了。 RACSequence  信号的集合 RACMulticastConnection 用于当一个信号,被多次订阅时,为了保证创建信号时,避免多次调用创建信号中的block,造成副作用,可以使用这个

  • RAC指的就是Reactivecocoa,用于iOS开发和OS开发,是git上面的一个开源框架,可以使用pod直接导入。RAC讲究的是万物皆信号,可替代:代理、通知、Block、KVO以及事件绑定。OC—— ‘ReactiveObjC’,Swift——Reactivecocoa。当前项目使用OC。RAC之前也使用过配合MVVM设计,但是用的功能少。当前公司采用RAC也是配合MVVM,使用的比较多,

  • ReactiveObjC优化登录功能 目的:优化登录功能简化逻辑代码,利用信号量订阅的方式,实现根据多个输入框的位数限制登录按钮的可点击状态,并限制按钮可能出现的连续点击的情况 1.创建按钮是否可用的信号量(enableSignal),合并用户名输入框信号量(self.phoneText.rac_textSignal)和密码输入框信号量(self.pwdTextView.rac_textSigna

  • 实现在pod中导入 platform :ios,'8.0' target ‘demo’ do pod 'ReactiveObjC' end 这里需要注意,如果是oc和swift同时存在里面要添加use_frameworks!     我们引入大量第三方时候可能有许多报黄信息,添加 inhibit_all_warnings!可以屏蔽掉提示   然后就是在工程中引入#import <ReactiveO

  • 本系列从 RACSignal 出发,遇到坑现踩现填,想到什么写什么。有写的不对的地方,欢迎指正。 RACSignal 通常使用这个方法?来初始化一个 Signal + (RACSignal<ValueType> *)createSignal:(RACDisposable * _Nullable (^)(id<RACSubscriber> subscriber))didSubscribe; 复制代码

  • ReactiveObjC 下载地址 官网 简介 ReactiveObjC(RAC)是一个函数响应式编程框架。RAC用信号(类名为RACSignal)来代替和处理各种变量的变化和传递。 其核心:创建信号->订阅信号(subscribeNext)->发送信号 通过信号signals的传输,重新组合和响应,软件代码的编写逻辑思路将变得更清晰紧凑,有条理,而不再需要对变量的变化不断的观察更新。 信号-Si

  • 最近无意间看到一个视频讲的ReactiveObjC, 觉得挺好用的 但听完后只是了解个大概. 在网上找了些文章, 有的写的比较易懂但看完还是没觉得自己能比较好的使用RAC, 有的甚至让我看不下去   这两天刚好公司项目交付闲下来, 想自己去啃下官方文档 ReactiveCocoa是一个基于函数响应式编程的OC框架. 那么什么是函数式响应式编程呢?概念我就不讲了 因为我讲的也不一定准确, 大家可以去

  • 前言:最近公司应用架构重构,受到反革命工程师去基类,去Model等影响,将一些已经做的架构工作和思想稍微做一些总结,故此有了这篇文章,如有错误,漏洞,或者傻x之出,请包涵一笑置之,或请留言 概览:文章主要内容如下: 采用AOP思想,使用 Aspects 来完成替换 Controller ,View,ViewModel基类,和基类说拜拜 View层采用 MVVM 设计模式,使用 ReactiveOb

  • RAC 指的就是 RactiveCocoa ,是 Github 的一个开源框架,能够帮我们提供大量方便的事件处理方案,让我们更简单粗暴地去处理事件,现在分为 ReactiveObjC 和 ReactiveSwift ,两个框架的功能使用相似。本人主要是用OC开发,swift开发的不多。 我们通常用到的响应式编程方法有哪些?显然最常用的有代理、通知、KVO等等!RAC就是简化封装后响应式编程! 利用

  • 注意观察forName属性,如果用swift 的语法UIResponder.keyboardWillShowNotification不会有任何反应        NotificationCenter.default.rac_addObserver(forName: "UIKeyboardWillShowNotification", object: nil).subscribeNext { noti

  • 在bash环境下运行命令: pod install ReactiveObjC有可能会报错,这时可以考虑使用zsh替换bash。 具体原因暂时没有继续研究。

 相关资料
  • 函数式编程 -> 函数响应式编程 现在大家已经了解我们是如何运用函数式编程来操作序列的。其实我们可以把这种操作序列的方式再升华一下。例如,你可以把一个按钮的点击事件看作是一个序列: // 假设用户在进入页面到离开页面期间,总共点击按钮 3 次 // 按钮点击序列 let taps: Array<Void> = [(), (), ()] // 每次点击后弹出提示框 taps.forEach {

  • 函数响应式编程是种编程范式。它是通过构建函数操作数据序列,然后对这些序列做出响应的编程方式。它结合了函数式编程以及响应式编程 这里先介绍一下函数式编程。

  • 函数式反应型编程是两个声明式编程的子范例(函数式+反应式)的组合。这里我们先来理解反应式编程,因为它非常简单。

  • Functional reactive programming introduction using ReactiveCocoa - By AshFurrow 本书翻译自FunctionalReactiveProgrammingOniOS 目录 致谢 理念 函数式反应型编程 结论 用RXCollections进行函数式编程 高阶函数 使用RXCollections 映射 过滤 折叠 性能 总结 R

  • 本文向大家介绍C#函数式编程中的部分应用详解,包括了C#函数式编程中的部分应用详解的使用技巧和注意事项,需要的朋友参考一下 何谓函数式编程 相信大家在实际的开发中,很多情况下完成一个功能都需要借助多个类,那么我们这里的基本单元就是类。而函数式编程则更加细化,致使我们解决一个功能的基本单元是函数,而不是类,每个功能都是由多个函数构成,并且函数之间没有直接的关系。如果简单的文字描述还不足以让你理解,下

  • 如果你不想重复造轮子,你可以选择一款响应式的框架,目前市面上类似的框架也有很多,像Bootstrap、Foundation,你也可以使用像H5 Boilerplate来创建响应式项目,但不论你使用何种方式,掌握底层的原理对于你来说比挑选一门框架更有意义。所以大家Fighting~~~

  • 函数响应式编程(FRP)为解决现代编程问题提供了全新的视角。一旦理解它,可以极大地简化你的项目,特别是处理嵌套回调的异步事件,复杂的列表过滤和变换,或者时间相关问题。 我将尽量跳过对函数响应式编程学院式的解释(网络上已经有很多),并重点从实用的角度帮你理解什么是函数响应式编程,以及工作中怎么应用它。本文将围绕函数响应式编程的一个具体实现RxJava, 它可用于Java和Android。 开始 我们

  • 函数式编程(functional programming)是一种编程范式(Programming paradigm),或者说编程模式,比如我们常见的过程式编程是一种编程范式,面向对象编程又是另一种编程范式。 函数式编程的一大特性就是:可以把函数当成变量来使用,比如将函数赋值给其他变量、把函数作为参数传递给其他函数、函数的返回值也可以是一个函数等等。 Python 不是纯函数式编程语言,但它对函数式