240 发简信
IP属地:山西
  • 120
    美团 EasyReact 源码剖析:图论与响应式编程

    前言 18 年 7 月美团开源了 EasyReact,告知 iOS 工程师们响应式编程和函数式编程并非不可分离,似乎一出来就想将 ReactiveCocoa 踢出神坛。该框架...

  • 120
    美团 EasyReact 源码剖析:图论与响应式编程

    前言 18 年 7 月美团开源了 EasyReact,告知 iOS 工程师们响应式编程和函数式编程并非不可分离,似乎一出来就想将 ReactiveCocoa 踢出神坛。该框架...

  • @indulge_in 是我的理解错误,你的理解很好,欢迎多交流

    美团 EasyReact 源码剖析:图论与响应式编程

    前言 18 年 7 月美团开源了 EasyReact,告知 iOS 工程师们响应式编程和函数式编程并非不可分离,似乎一出来就想将 ReactiveCocoa 踢出神坛。该框架...

  • @indulge_in 如果case比较多的话,进行value匹配key这个block会分摊到多个节点重新计算N次,所以设计上通过SwitchMap节点来规划,用case来接收,这样计算量最小。第二点猜测是正确的,并且EasyReact有图遍历功能,所以可以通过图遍历来断开某个case的监听,因为场景比较特殊所以没有做语法糖,从遍历的角度是可以取消任意的链接的。

    美团 EasyReact 源码剖析:图论与响应式编程

    前言 18 年 7 月美团开源了 EasyReact,告知 iOS 工程师们响应式编程和函数式编程并非不可分离,似乎一出来就想将 ReactiveCocoa 踢出神坛。该框架...

  • 作为EasyReact的作者,感谢简书作者如此深刻的剖析,也欢迎大家交流。我可以简单解释一下目前看到的疑问,希望给大家一些解惑。

    1. 首先要说的就是Easy框架,EasyReact给很多人的感觉都是没有什么用途的,我也理解大家的感受,这是由于更多的内容其实在EasyMVVM、EasyAction等高级框架。EasyReact只是作为一个数据流驱动的一个基础库,所以功能自然比较收敛。EasyMVVM等工具的开源会相对滞后一点,所以还希望大家理解。
    2. 自定义数据结构的原因是C++对于很多同学来说不易学习,就连Çocoapods的评分也对OC++给与减分处理,所以只好自己写容器类型啦。至于PointerArray的选取,是因为EasyReact要求能够多线程访问,所以自己定义了线程安全的容器。
    3. switch case其实是作为重要的分支筛选,在后续做MVVM中会多处使用,单纯使用的话其实还是有一些场景的,相当于多个filter的一种便捷写法。
    4. 关于RxSwift与函数式编程,我本人是函数式编程的忠实粉丝,但是函数式编程缺并不是所有人的忠爱,所以为了能让更多的人理解,EasyReact摒弃了函数式的优点,用OOP来完成。因而代码自然也不会像FP那样简练了。

    大家能来讨论是件好事,无论褒贬都是对EasyReact的一种关注,这里感谢大家能够关注这个开源库,后续我们会继续努力。

    美团 EasyReact 源码剖析:图论与响应式编程

    前言 18 年 7 月美团开源了 EasyReact,告知 iOS 工程师们响应式编程和函数式编程并非不可分离,似乎一出来就想将 ReactiveCocoa 踢出神坛。该框架...

  • 120
    到底有多强?苹果的增强现实框架:ARKit

    相关 ARKit实战:如何实现任意门Animoji实现方案分享Animoji模型优化方案总结ARKit进阶:物理世界ARKit进阶:材质解决 ARKit 用Metal录制时颜...

  • 120
    趣探 Mach-O:文件格式分析

    本文所读的源码,可以从这里找到,这是 Mach-O 系列的第一篇 我们的程序想要跑起来,肯定它的可执行文件格式要被操作系统所理解,比如 ELF 是 Linux下可执行文件的格...