iOS培训真人授课在线自学习ReactiveCocoa详解直播视频教程

ReactiveCocoa为事件提供了很多处理方法,而且利用RAC处理事件很方便,可以把要处理的事情,和监听的事情的代码放在一起,这样非常方便我们管理,就不需要跳到对应的方法里。非常符合我们开发中高聚合,低耦合的思想。

4661人学习

中级25课时2018/03/02更新

二维码下载学堂APP缓存视频离线看

潭州教育官方账号
    • 畅销套餐
    • 精选套餐
    • 人气套餐
    • 尊享套餐
    • 高薪套餐
  • 课程介绍
  • 课程大纲

适合人群:

有一定iOS基础或有一定iOS开发经验

你将会学到:

ReactiveCocoa为事件提供了很多处理方法,而且利用RAC处理事件很方便,可以把要处理的事情,和监听的事情的代码放在一起,这样非常方便我们管理,就不需要跳到对应的方法里。非常符合我们开发中高聚合,低耦合的思想。

课程简介:

课程大纲介绍:

编程思想,ReactiveCocoa初识,ReactiveCocoa进阶1,ReactiveCocoa进阶2,ReactiveCocoa进阶3

编程思想

001--Ma&&链式编程,002--响应式编程,003--自定义KVO,004--函数式编程,005--RACReplaySubject

ReactiveCocoa初识

001--Block简单使用,002--RACSignal类,003--RACDisposable,004--RACSubject,055--RACSubjec简单使用

ReactiveCocoa进阶1

001--RAC集合,002---RAC应用场景,003--Timer,004--登陆验证码发送的练习

ReactiveCocoa进阶2

001--rac_liftSelector,002--RAC常用的宏,003-RACMulticastConnection,004--RACCommand,005--bind方法简单使用,006--RAC bind内部实现(了解)

ReactiveCocoa进阶3

001--RAC映射,002--RAC组合,003--RAC忽略,004--登陆逻辑,005--RAC&&MVVM


展开更多

课程大纲-iOS培训真人授课在线自学习ReactiveCocoa详解直播视频教程

  • 第1章编程思想(2小时22分钟5节)

  • 1-1

    Ma&&链式编程移动平均线,Moving Average,简称MA,原本的意思是移动平均,由于我们将其制作成线形,所以一般称之为移动平均线,简称均线。所谓的链式编程就是可以通过"点"语法,将需要执行的代码块连续的书写下去,使得代码简单易读,书写方便。

    [44:03]
  • 1-2

    响应式编程响应式编程是一种面向数据流和变化传播的编程范式。这意味着可以在编程语言中很方便地表达静态或动态的数据流,而相关的计算模型会自动将变化的值通过数据流进行传播。

    [24:26]
  • 1-3

    自定义KVOKVO 是 Objective-C 对观察者设计模式的一种实现,另外一种是:通知机制(notification)KVO提供一种机制,指定一个被观察对象(例如A类),当对象某个属性(例如A中的字符串name)发生更改时,对象会获得通知,并作出相应处理

    [35:14]
  • 1-4

    函数式编程函数式编程是种编程方式,它将电脑运算视为函数的计算。函数编程语言最重要的基础是λ演算(lambda calculus),而且λ演算的函数可以接受函数当作输入(参数)和输出(返回值)。

    [13:11]
  • 1-5

    RACReplaySubject重复提供信号类,RACSubject的子类。

    「仅限付费用户」点击下载“002--编程思想.zip”

    [25:28]
  • 第2章ReactiveCocoa详解_RAC初识(2小时19分钟5节)

  • 2-1

    Block简单使用Block是什么?用一句话来概括就是带有自动变量的匿名函数。

    [28:38]
  • 2-2

    RACSignal类RACSignal这个信号量类,他的基类是RACStream,从名字看出,"信号量类"继承自"流类",所以RACSignal支持一些高级

    [55:04]
  • 2-3

    RACDisposableRACDisposable是头文件对这个类的描述就是对订阅关系的取消和相关资源的清理

    [11:52]
  • 2-4

    RACSubject信号提供者,既能发送信号,又能订阅信号

    [28:22]
  • 2-5

    RACSubjec简单使用1.创建信号[RACSubject subject],跟RACSiganl不一样,创建信号时没有block2.订阅信号 - (RACDisposable *)subscribeNext:(void (^)(id x))nextBlock3.发送信号 sendNext:(id)value

    「仅限付费用户」点击下载“001--RAC简介.zip”

    [15:27]
  • 第3章ReactiveCocoa详解_RAC进阶上(2小时34分钟4节)

  • 3-1

    RAC集合在RAC中可以使用RACSequence,来进行对数组以及字典的快速便利1、RAC对字典进行遍历2、RAC对数组进行遍历

    [33:09]
  • 3-2

    RAC应用场景1.代替代理 主要通过RACSubject 和 rac_signalForSelector2.代替KVO3.监听事件4.代替通知5.监听文本框6.处理界面有多次请求,需要都请求到数据时,才能展示界面

    [41:37]
  • 3-3

    Timertimer就是一个能在从现在开始的后面的某一个时刻或者周期性的执行我们指定的方法的对象。

    [46:21]
  • 3-4

    登陆验证码发送的练习本次视频讲述登陆验证码发送的练习

    「仅限付费用户」点击下载“003--RAC进阶1.zip”

    [33:24]
  • 第4章ReactiveCocoa详解_RAC进阶中(2小时30分钟6节)

  • 4-1

    rac_liftSelector当需要请求多个数据,在所有数据请求完成之后才进行更新UI或者类似的事情的时候,可以用rac_liftSelector

    [20:12]
  • 4-2

    RAC常用的宏RAC常用宏RACObserve(TARGET, KEYPATH)KVO的简化版本 相当于对TARGET中KEYPATH的值设置监听,返回一个RACSignalRAC(TARGET, ...)第一个是需要设置属性值的对象,第二个是属性名RAC宏允许直接把信号的输出应用到对象的属性上每次信号产生一个next事件,传递过来的值都会应用到该属性上RACChannelTo(TARGET, ...)RACChannelTo 用于双向绑定RACChannelTo(self, stringProperty)=RACChannelTo(self.label, text) ;

    [26:47]
  • 4-3

    RACMulticastConnection用于当一个信号,被多次订阅时,为了保证创建信号时,避免多次调用创建信号中的block,造成副作用,可以使用这个类处理。

    [28:55]
  • 4-4

    RACCommandRACCommand作为RAC比较重要的一个部分,其作用就是得到信号指令触发动作执行,一般涉及到UI交互操作.+

    [39:26]
  • 4-5

    bind方法简单使用bind方法 假设想监听文本框的内容,并且在每次输出结果的时候,都在文本框的内容拼接一段文字“输出:”

    [19:16]
  • 4-6

    bind内部实现(了解)1.源信号调用bind,会重新创建一个绑定信号。2.当绑定信号被订阅,就会调用绑定信号中的didSubscribe,生成一个bindingBlock。3.当源信号有内容发出,就会把内容传递到bindingBlock处理,调用bindingBlock(value,stop)4.调用bindingBlock(value,stop),会返回一个内容处理完成的信号(RACReturnSignal)。5.订阅RACReturnSignal,就会拿到绑定信号的订阅者,把处理完成的信号内容发送出来。

    「仅限付费用户」点击下载“004--RAC进阶2.zip”

    [15:26]
展开更多

“潭州教育官方账号”老师的其他课程更多+

在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部