ReactiveCocoa在花瓣客户端的实践
讲师:
所属专题:
ReactiveCocoa是Github工程师们开发的一套FRP(函数响应式编程)框架,改变了传统的Cocoa编程模式。由于编程理念的巨大差异,加上可借鉴的项目和文档都比较少,所以往往不敢贸然用在生产环境中。
就像轮滑鞋一样,初次接触时,往往会动作笨拙,重心不稳,各种摔跤,因为会很自然地使用「走路」模式去驾驭它。但这并不是说轮滑鞋有问题,只是我们需要换一种模式。
「走路」模式可以应对大多数的场景,如水泥路、山路、台阶、独木桥等等,但正是因为它的普适性,导致了在不同的环境下,它往往不是最高效的。而Cocoa开发就像平坦的水泥路,「走路」模式没有问题,因为这是我们最习惯的也最适应的,但针对它平坦的特点,只要我们改变下思维模式,就可以获得更好的效果。
RAC提供了一套UIKit Extension,只要大致了解RAC的理念,就可以用了,哪怕只是作为「BlocksKit」来用。
「更高的效率、更易维护的代码」对于程序员来说这个诱惑是足够大的,而RAC正好可以达到这两个效果,为什么不试试呢?
本次分享会从Cocoa编程现状、RAC介绍、MVVM、Demo和使用经验这几个角度出发,来帮助大家更好更全面地了解这个框架。
花瓣网移动开发主管
个人主页:
2013年加入花瓣网,负责iOS开发。追求代码质量和开发效率,注重应用和代码的品味。开发了音乐类游戏「Once Touch」,对于Cocoapods的使用、基础工具库的构建、MVVM架构、API设计有较深入的探索和使用。热衷于尝试新技术,并在团队中推广,相信优秀的代码、新的理念能拓宽工程师的思路和眼界,并带来效率上的提升。国内ReactiveCococa的先行探路者。