MVVMReactiveCocoa
by 雷纯锋
Javascript 3457cb26d47bec168436c78274e06d2f3044487889e518e1983ddb98f0b2d99f

时间可以追溯到 14 年 6 月份,那时我做了一个艰难的决定,离开了工作两年的南航移动团队,追随导师的步伐,来到了现在这个在业界并不知名的小创业公司。

 

在入职公司后,我们需要做的第一件事情就是从零开始搭建 iOS 客户端,而面临的一个抉择是采用什么样的技术架构,是否仍然使用传统的 MVC 模式?我们都知道,在 iOS 开发中的 MVC 模式并没有想象中的那样美好,它会使得控制器 C 动不动就达到上千行代码,造成项目难以维护。在当时,出现了一个比较流行的替代方案,那就是 MVVM + RAC ,而评估这个方案可行性的艰巨任务就落在了我身上。

 

我在研究了 MVVM + RAC 一个多星期后,向导师及其他 iOS 开发的同事汇报了研究成果,并表示这个方案确实可行,且有能力和信心用好它们。

就这样,在绝大部分公司都在观望状态的大环境下,我们开始了 MVVM + RAC 的实践之旅。

 

当然,前景是光明的,道路却是曲折的,在实践过程中我们也确实遇到了不少的大小问题,但是都一一解决了。渐渐地,我们已经淡忘了 MVC ,觉得 iOS 开发本应如此,MVVM + RAC 才应该是 iOS 开发的正确姿势。

 

再后来,越来越多的人知道了 MVVM + RAC ,介绍它们的中文文档也逐渐多了起来,但是却一直没有一个很好的可以供大家参考的完整客户端。虽然说理论可以指导实践,但是毕竟理论与实践还是会有差距的,有实践作为参考的话可能会更有助于消化。于是,MVVMReactiveCocoa 在这样的背景下诞生了。

 

她是我利用自己唯数不多的业余时间开发的基于 MVVM + RAC 的完整客户端,倾注了我非常多的心血。另外,她本身就是一个真实的应用,一个 GitHub 的第三方 iOS 客户端,目前在 App Store 上的最新版本是 2.0。另外,除了想提供一个可以让大家参考的完整客户端外,我还希望 MVVMReactiveCocoa 能够在编码规范和属性修饰符等方面给阅读源码的 iOS 开发者提供借鉴。

 

由于开源 MVVMReactiveCocoa ,我也有幸结识了非常多 MVVM + RAC 的爱好者,通过与他们的沟通交流,也反过来帮助我更好地完善了 MVVMReactiveCocoa 。目前,这个项目的主要维护者只有我一个人,而毕竟一个人的知识和力量是非常有限的。因此,我希望在之后会有越来越多的人参与进来,跟我一起共同维护这个项目。这样就可以汇集大家对 MVVM + RAC 的理解,用大家的力量来共同完善 MVVMReactiveCocoa ,使她成为业界 MVVM + RAC 的最佳实践,然后进一步帮助和影响到更多的人,这是我对这个项目发展的最终愿景。

 

作品简介

她是我在公司实践了一年多 MVVM + RAC 的基础上,利用业余时间开发的 GitHub 的第三方 iOS 客户端,旨在能够对想实践 MVVM + RAC 的 iOS 开发者有所帮助。

分享:
0
 195
活动介绍
「寻找实干和坚持的技术力量」是100offer互联网人才拍卖平台独立策划举办的Side Project赞助活动,只是为了向那些视程序为生命、不断在前进的人致敬。
Ad 9482dbb9a1a2921bad6fd499d6d31682c63adfa80c64e8207eea49c78530cdac
Close 44c5a73a048146b9665e653b76f391a9ea025b4eea85f5fff01b8b686e69d372
Smile 144711c94a3fb669870f9d809cc27e690ec118adb5ac8c333830d888b8b81202
谢谢你的支持。100offer Side Project赞助活动投票已结束,但正能量不会结束。