ReactiveCocoa 概述

作者: 下班不写程序 | 来源:发表于2020-09-29 11:58 被阅读0次

    文章系列
    《ReactiveCocoa 概述》
    《RACSignal》
    《RACDisposable》
    《RACSubject、RACReplaySubject(内附冷信号和热信号的区别)》
    《集合RACTuple、RACSequence》
    《RAC 中的通知、代理、KVO, 基本事件、方法的监听》
    《rac_liftSelector》
    《RACMulticastConnection》
    《RACCommand》
    《RAC - 核心方法bind》
    《RAC - 定时器》
    《RACScheduler》
    《RAC - 点击获取验证码 demo》
    《RAC - 映射(Map & flattenMap)》
    《RAC信号操作解释合集》
    《RAC - 信号的生命周期》

    1. 简介

    ReactiveCocoa (简称为RAC)是由Github开源的一个应用于iOS和OS开发的新框架, 是基于响应式编程思想的Objective-C的实践, Cocoa则是苹果整套框架的简称.

    2. 编程思想

    结合了以下两种编程风格:

    函数式编程(Functional Programming):

    • 把操作尽量写成一系列嵌套的函数或者方法调用.
    • 每个方法必须有返回值(本身对象),把函数或者Block当做参数,block参数(需要操作的值)block返回值(操作结果), 即每一步都需要有结果.

    响应式编程(Reactive Programming):

    • 不需要考虑调用顺序,只需要知道考虑结果, 即一个改变就会使结果改变.
    • 典型例子(AutoLayout): aView 上添加子view, 当aView 约束发生变化时, 子view 也会随之改变.

    所以, ReactiveCocoa被描述为函数响应式编程框架.

    3. 如何导入ReactiveCocoa框架

    通常都会使用CocoaPods导入,
    PS: iOS-Cocoapods 的正确安装姿势

    注意: (大小写字母一点不要写错)

    ReactiveObjC -- 对应的是RAC的OC版本
    ReactiveCocoa--对应的是RAC的swift版本

    3.1 纯OC项目
    pod "ReactiveObjC"
    
    3.2 OC和Swift的混合项目
      pod "ReactiveObjC"
       
      pod "ReactiveCocoa"
       
      pod "ReactiveObjCBridge"
    
    3.3 纯Swift项目
    pod "ReactiveCocoa"
    

    4. ReactiveCocoa常见类

    RAC.png

    : 该图片来源于网路.

    .End

    相关文章

      网友评论

        本文标题:ReactiveCocoa 概述

        本文链接:https://www.haomeiwen.com/subject/kdasuktx.html