ReactiveCocoa详解
文章平均质量分 78
ReactiveCocoa结合了函数式编程和响应式编程模式,将函数作为其它函数的参数,关注于数据流及变化的传播。ReactiveCocoa被当成是函数响应编程(FRP)框架。本专栏将从ReactiveCocoa的源码开始分析,逐步掌握使用ReactiveCocoa的技术。
bestswifter
这个作者很懒,什么都没留下…
展开
-
ReactiveCocoa框架菜鸟入门(五)——信号的FlattenMap与Map
文章背景本文是在阅读《ReactiveCocoa入门教程:第一部分》一文后,提出的一些补充。主要是比较深入的研究了信号(Signal)的FlattenMap与Map与Map方法。读者应该至少了解信号的概念,以及信号的基本操作。问题提出有时候,我们需要把一个异步的API用信号的方式来表示。比如,点击登录按钮后异步的访问服务器,当获取到数据的时候再调用订阅者的处理方法。一个可能会出现的代码大概是这样:-原创 2015-06-18 21:42:02 · 13602 阅读 · 11 评论 -
ReactiveCocoa框架菜鸟入门(二)——MVVM架构与ReactiveCocoa框架
MVC = Massive View Controller ?有笑话称MVC为重量级的试图控制器。仔细一想,确实存在这个问题。以UITableViewController和UITableView举个例子。 一般情况下,我们没有必要创建一个自定义的tableview继承自UITableView。这意味着View的模块几乎为空白。(在相当多的时候,view也仅是一个xib文件或者一堆代码用来描述控件外原创 2015-05-27 00:29:02 · 6870 阅读 · 1 评论 -
ReactiveCocoa框架菜鸟入门(四)——信号(Signal)详解
基础知识在阅读本文之前,请确保你已成功导入ReactiveCocoa框架并对信号(Signal)和订阅者(Subscriber)有基本了解。或者尝试着完全理解以下一段内容: 信号是数据流,可以被绑定和传递。可以把信号想象成水龙头,只不过里面不是水,而是玻璃球(value),直径跟水管的内径一样,这样就能保证玻璃球是依次排列,不会出现并排的情况(数据都是线性处理的,不会出现并发情况)。水龙头的开关原创 2015-05-29 13:27:02 · 6618 阅读 · 3 评论 -
ReactiveCocoa框架菜鸟入门(三)——信号(Signal)与订阅者(Subscriber)
上一篇文章已经简单的介绍了ReactiveCocoa框架的思想和优势。本文初步研究一下ReactiveCocoa框架的使用方法。写在开始前传统的编程思想,大概是用户产生某个事件,然后得到相应的参数,传入事先已经实现的方法中,处理完成后把结果在UI界面上反馈出来。ReactiveCocoa框架中大量的使用了block,这意味着,很多block内的代码,是在将来某一个合适的时刻被执行的。如果你看到blo原创 2015-05-28 15:05:35 · 10070 阅读 · 0 评论 -
ReactiveCocoa框架菜鸟入门(一)——CocoaPods添加ReactiveCocoa
CocoaPods简介CocoaPods是一个用来帮助管理第三方依赖库的工具,可以解决库与库之间的依赖关系、下载源代码、通过建立一个Xcode的workspace将第三方库与自己的项目链接起来。安装CocoaPods1.设置淘宝的ruby镜像$ gem sources --remove https://rubygems.org///等有反应之后再敲入以下命令$ gem sources -a ht原创 2015-05-23 11:12:34 · 6344 阅读 · 0 评论