最快让你上手ReactiveCocoa之基础篇
来源:互联网 发布:爬虫java 教程 编辑:程序博客网 时间:2024/05/23 10:27
http://www.jianshu.com/p/87ef6720a096
前言
很多blog都说ReactiveCocoa好用,然后各种秀自己如何灵活运用ReactiveCocoa,但是感觉真正缺少的是一篇如何学习ReactiveCocoa的文章,小编看了很多篇都没看出怎么使用ReactiveCocoa,于是决定自己写一遍关于学习ReactiveCocoa的文章,本文主要针对如何从零开始学习ReactiveCocoa,这里非常感谢3个人(支点的雷纯锋,camera360的宋潘,以及我的小学弟何宗柱(我爱科技)),在我研究ReactiveCocoa对我的帮助。
如果喜欢我的文章,可以关注我,也可以来小码哥,了解下我们的iOS培训课程。之后还会更新《最快让你上手ReactiveCocoa之进阶篇》
1.ReactiveCocoa简介
ReactiveCocoa(简称为RAC
),是由Github开源的一个应用于iOS和OS开发的新框架,Cocoa是苹果整套框架的简称,因此很多苹果框架喜欢以Cocoa结尾。
2.ReactiveCocoa作用
在我们iOS开发过程中,经常会响应某些事件来处理某些业务逻辑,例如按钮的点击,上下拉刷新,网络请求,属性的变化(通过KVO)或者用户位置的变化(通过CoreLocation)。但是这些事件都用不同的方式来处理,比如action、delegate、KVO、callback等。
其实这些事件,都可以通过RAC处理,ReactiveCocoa为事件提供了很多处理方法,而且利用RAC处理事件很方便,可以把要处理的事情,和监听的事情的代码放在一起,这样非常方便我们管理,就不需要跳到对应的方法里。非常符合我们开发中高聚合,低耦合
的思想。
3.编程思想
在开发中我们也不能太依赖于某个框架,否则这个框架不更新了,导致项目后期没办法维护,比如之前Facebook提供的Three20框架
,在当时也是神器,但是后来不更新了,也就没什么人用了。因此我感觉学习一个框架,还是有必要了解它的编程思想
。
先简单介绍下目前咱们已知的编程思想
。
3.1 面向过程
:处理事情以过程为核心,一步一步的实现。
3.2 面向对象
:万物皆对象
3.3 链式编程思想
:是将多个操作(多行代码)通过点号(.)链接在一起成为一句代码,使代码可读性好。a(1).b(2).c(3)
链式编程特点
:方法的返回值是block,block必须有返回值(本身对象),block参数(需要操作的值)代表
:masonry框架。模仿masonry,写一个加法计算器,练习链式编程思想。
....................
- 最快让你上手ReactiveCocoa之基础篇
- 最快让你上手ReactiveCocoa之基础篇
- 最快让你上手ReactiveCocoa之基础篇
- 最快让你上手ReactiveCocoa之基础篇
- 最快让你上手ReactiveCocoa之基础篇
- 最快让你上手ReactiveCocoa之基础篇
- 最快让你上手ReactiveCocoa之基础篇
- 最快让你上手ReactiveCocoa之基础篇
- 最快让你上手ReactiveCocoa之基础篇
- 最快让你上手ReactiveCocoa之基础篇
- 最快让你上手ReactiveCocoa之基础篇
- 最快让你上手ReactiveCocoa之基础篇
- 最快让你上手ReactiveCocoa之基础篇
- 最快让你上手ReactiveCocoa之基础篇
- 最快让你上手ReactiveCocoa之基础篇
- 最快让你上手ReactiveCocoa之基础篇
- 最快让你上手ReactiveCocoa之基础篇
- 最快让你上手ReactiveCocoa之基础篇
- OCP-V13-001
- 给LinearLayout增加点击事件
- HDU 5491 The Next
- nodejs
- OCP-V13-002
- 最快让你上手ReactiveCocoa之基础篇
- C++中的vector使用范例-
- 小车电机驱动及相关电路设计
- 字符串的常用方法—拼接字符串
- Swift快速入门-变量和常量,Optional可选值
- Struts2 的Action中取得请求参数值的几种方法
- OCP-V13-003
- mysql--事物
- hdu 5475 An easy problem(线段树)