iOS Developer - MVVM && RACReactivecocoa相关移动端开发

iOS开发RAC学习笔记(一)RACSignal

2016-08-17  本文已影响3306人  Link913

StudyForRAC

github源代码地址

study for https://github.com/shuaiwang007/RAC

If you have some questions, please tell me.

My email address is fanyang_32012@outlook.com.

RAC是一个非常强大的框架我们将会从以下方面去介绍它

推荐在学习前先看下这个项目,比较简单也很好理解

项目文件夹介绍

Lianxi 文件夹大致讲述了RAC框架一些简单的使用例子

the basis of RACSignal 文件夹主要讲述了RACSignal这个类该如何去使用

the basis of RACSubject 文件夹主要讲述了RACSubject与RACSignal的小区别,以及RACSubject如何作为代理去使用

the basis of RACCommand 文件夹主要讲的是RACCommand如何使用,并监听完成情况

the skills of RAC 文件夹主要讲的是RAC的使用技巧,主要包括UI控件addTarget的替代,代替代理,代替通知,代替KVO,监听事件,定时器

Signal processing 文件夹主要讲的是信号的组合和处理

我们为什么要学习RAC?

RAC是github团队开发的一套超重量级开源框架

目的在于事件的监听,RAC几乎接管了Apple所有的事件机制,主要有以下六大点:

block不能列入其中的原因很简单.block是提前准备好的代码,传递给接收方,至于什么时候执行接收方并不知道

RAC学习起来的特点

RAC框架如何pod导入项目

RAC框架的版本问题

若导入框架后出现报错注意排查

RACSignal

列举一些RAC常用的事件处理,这里教大家一个技巧,通过查看RAC框架中UI控件的分类便可以得知

双向绑定

一般双向绑定是指UI控件和模型互相绑定的,一般是在在改变一个值的情况下另外一个对象也会改变,类似KVO,但KVO写的时候很多观察属性写在一个方法里对代码的可阅读性并不是很好

这里为了更好的体现出效果所以采用了textfield绑定到模型,模型绑定到label的做法,比较好理解,这样在textfiled输入文字便能够实时改变模型值,而模型值一旦改变,label的text内容也会随之改变.

imageimage

图片若无法加载请点击这里

RACSubject

上一篇下一篇

猜你喜欢

热点阅读