【必看系列】iOS编程思想集大成者

RAC是ReactiveCocoa家族一员。这是一个响应式家族,在我看来RAC完全配得上:“编程思想之集大成者” 这个称号!在内部封装的函数式、面向对象、响应式、封装很多关于iOS原生,最大限度便利的开发者使用!

很多博客都说RAC好用,但发现很少有如何学习RAC的文章。不知道该从哪入手,在这里小编也整理了一份关于RAC的路线图,希望对读者有所帮助。不好勿喷!

推荐一个iOS高级开发群:624212887,本文也是在此群交流时受到启发,想提升的iOS开发推荐入驻

一:RAC初级用法:RAC在实际开发中的作用

  • 代替KVO
  • 代理
  • 通知
  • 手势
  • UI交互拦截
  • RAC元组
    ——RAC数组遍历
    ——RAC字典遍历
    ——RACTuple的使用
  • 定时器的操作:与传统定时器的区别以及线程情况

二:RAC基本形式

  • 信号的产生:creat的RACDunamicSignal的流程处理
  • 订阅:subscriber订阅者的事件处理,以及回调
  • 发送信号
    ——sendNext:发送一般信号的毁回调处理
    ——sendError:针对错误信号的销毁处理
    ——sendComplete:完成信号的与sendError错误的异同点,以及对信号的处理
  • 销毁信号
    ——RACCompundDisposable销毁集中营的销毁历程

三:RAC进阶用法

  • 信号拦截--bind原理
  • 映射:map与flattenMap
  • 过滤:filter、ignore、 distinctUntilChanged
  • 合并:combineLatest、reduce、merge、zipWith
  • 取舍:take、takeLast、takeUnti,skip
  • 信号操作时间:timeout、interval、dely
  • 获取信号中的信号: switchToLatest
  • 信号节流: throttle
  • 信号操作多线程:deliverON、subscribeOn
  • 底层的封装和实现

四:RAC核心底层原理

  • RACSignal
    ——分析signal的流向和保存,发送,以及销毁过程-----利用图解分析
    ——RACSubjct:便捷式信号工作流程
    ——RACComman:命令信号的工作流程
    * 创建命令信号
    * 命令信号执行情况判断
    * 命令信号状态
    * 执行命令
    ——其他信号
    * 空信号:RACEmptySignal
    * 通道信号:RACChannelTerminal流程分析
    * 返回信号:RACReturnSignal的应用场景
    * 错误信号:RACErrorSignal
  • RACDisposable
  • RACSubscriber
  • RACStream:流式走向
  • RACScheduler调度者

五:RAC内存管理

  • 循环引用分析
  • RAC下循环引用的分析
  • 循环引用的释放
  • RAC在内存管理中优化

六:RAC宏定义

  • RAC强大提示,预编译
  • RACObserver
  • strongify,weakify
  • RACTuplePack,RACTupleUnpack

七:其他须知

  • 二叉树
  • 递归锁
  • 互斥锁
  • 线程
  • lock
  • ublock

结语

以上就是这篇文章的全部内容了,希望本文的内容对大家具有一定的参考学习价值,同时推荐大家进入iOS交流群:624212887,一起交流学习,谢谢大家的支持

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,063评论 6 510
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,805评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,403评论 0 357
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,110评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,130评论 6 395
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,877评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,533评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,429评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,947评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,078评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,204评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,894评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,546评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,086评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,195评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,519评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,198评论 2 357

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,112评论 4 61
  • 感赏老公昨天出差带回当地特色烧饼给我们吃,感赏女儿我叫她起床,她没生气。感赏女儿与我说话语气变柔和。感赏女儿...
    张丽女13初二阅读 287评论 0 0